我们在java 1.6.0_13下运行一个java应用程序.当它崩溃时,它会创建正常的hs_err_pid文件.即使应用程序崩溃,我也不希望创建此文件.在java命令行上有一种方法可以抑制它吗?我熟悉-XX:ErrorFile选项.如果我将此设置为空字符串会抑制它吗?
我正在使用Swing作为GUI开发Java应用程序.在这个项目中,我使用的是Java 8 Update 25.我一直在用Java编写另一个图形应用程序,但我使用的是Java 6.在这两个项目中,我都编写了相同的paint()方法.(如下所示)我也以同样的方式称呼'repaint()'.在这两个项目中,我正在绘制一个字符串.此字符串显示本地int,count的值; 每次调用paint()方法时,计数增加1.
当两个项目表现不同时,我的问题出现了.在Java 6中,屏幕更新速度非常快,应用程序的行为也很理想.但是,在Java 7和8中,应用程序不显示任何内容.如果我增加重绘之间的延迟,(大约300毫秒)我能看到字符串闪烁.但是,如果我想用Java 8开发游戏,例如,角色的闪烁和抖动是非常不可取的.
为什么不同的Java版本以这种方式表现不同?有没有一种方法可以使用类似的设置在Java 8中复制流畅的重绘(通过Java 6)?(如下所列)如果有,怎么样?如果没有,如何实现平滑,最小的闪烁显示?(我希望这个重绘不断重新绘制,但它不像显示器的流程那样必要)
感谢您的帮助,~Rane
Java 6项目代码:
public class App {
static AppDisplay display = new AppDisplay();
public static void main(String args[]) {
display.setup();
Thread graphics = new Thread() {
public void run() {
while(true) {
display.repaint();
try {
Thread.sleep(17); // This is the delay I am talking about above
} catch (Exception e) {
e.printStackTrace();
}
}
}
};
graphics.start();
}
}
public class AppDisplay() extends JFrame {
private static …Run Code Online (Sandbox Code Playgroud) 我有一个List<UserVO>
每个 UserVO 有一个 getCountry()
我想List<UserVO>根据其进行分组getCountry()
我可以通过流来完成,但我必须在 Java6 中完成
这是Java8中的。我想要 Java6 中的这个
Map<String, List<UserVO>> studentsByCountry
= resultList.stream().collect(Collectors.groupingBy(UserVO::getCountry));
for (Map.Entry<String, List<UserVO>> entry: studentsByCountry.entrySet())
System.out.println("Student with country = " + entry.getKey() + " value are " + entry.getValue());
Run Code Online (Sandbox Code Playgroud)
我想要像这样的输出Map<String, List<UserVO>>:
CountryA - UserA, UserB, UserC
CountryB - UserM, User
CountryC - UserX, UserY
Run Code Online (Sandbox Code Playgroud)
编辑:我可以进一步重新调整它,Map以便根据国家/地区的显示顺序进行显示吗?显示顺序为国家C=1、国家B=2 & 国家A=3
例如我想显示
CountryC - UserX, UserY
CountryB - UserM, User
CountryA - UserA, UserB, UserC
Run Code Online (Sandbox Code Playgroud) 我在java,xpath,sax,DOM,DocumentBuilderFactory中的所有XML处理方法都有点迷失......不同的流行语我不明白它们之间的关系......
1)所以我猜我的问题是,任何人都知道一个关于在java 6中处理XML的好教程吗?我找到了一些,但它们似乎已经老了.
2)我需要遍历一个xml树,这意味着要知道它不同的节点,并能够从中获取数据,最好的方法是什么?
谢谢
任何链接将不胜感激
前段时间我用Java发布了一个应用程序.虽然我的目标是Java 6,但我意识到有一个重要的Macintosh用户群.当时,Apple还没有为其用户创建JRE 6,因此我必须使该应用程序与Java 5和6兼容.
现在我回到那个项目,意识到我不能再支持那些用户了; Sun不会再让我下载JDK 5了,因为它已经结束了.所以我陷入了十字路口; 据我所知,PPC Mac用户仍然没有使用JRE 6.
所以我问这个问题:我该如何解决这个困境?我仍然想支持这些用户,但我根本没有用于构建的JDK.Apple是否为其PPC用户发布了JRE 6?是否有另一种方法可以获得JDK 5(除了成为Sun的业务成员之外)?是否有一些替代建议来支持这些用户?
问候, - Shirik
编辑:一些额外的信息,如果苹果已经发布的Java 6的PPC,有多容易获得?我问这个是因为我仍然经常看到用户的日志,这些日志表明PPC架构带有Java 5 VM.
所以,基本上:
在RHEL 6.2和Java 6上有一个独立的(没有集群)Glassfish 3.1.2新安装,没有任何已部署的应用程序(真正的新安装).
我第一次在服务器上启动了默认域domain1并在启动/停止之间没有任何操作就停止了它.
当我再次启动域时,出现以下错误:
Waiting for domain1 to start ...Error starting domain domain1.
The server exited prematurely with exit code 1.
Before it died, it produced the following output:
Launching GlassFish on Felix platform
04.06.2011 18:27:47 BundleProvisioner update
INFO: Updated bundle 1 from /home/glassfisfusr/glassfish3/glassfish/modules/endorsed/jaxb-api-osgi.jar
04.06.2011 18:27:47 BundleProvisioner update
INFO: Updated bundle 2 from /home/glassfisfusr/glassfish3/glassfish/modules/endorsed/javax.annotation.jar
04.06.2011 18:27:47 BundleProvisioner update
INFO: Updated bundle 3 from /home/glassfisfusr/glassfish3/glassfish/modules/endorsed/webservices-api-osgi.jar
04.06.2011 18:27:47 BundleProvisioner update
skipped
04.06.2011 18:27:49 BundleProvisioner update
INFO: Updated bundle 319 …Run Code Online (Sandbox Code Playgroud) 我有一个JFrame,在实例化时调用自定义JDialog(登录).如果登录成功,我希望jFrame可见.如果用户在该登录对话框中按下escape/cancel,则应关闭整个应用程序.
我怎么能这样做......
目前,如果我处置对话框,则jFrame可见.
我有一个用Java编写的小应用程序,经过测试并在JRE_1.6上运行.现在我需要针对JRE_1.5运行它.我改变了我必须符合Java 1.5要求的源代码,并且项目编译得很好.
问题是它使用了许多预编译的库opencsv-2.3,这些库是用Java 1.6编译的,因此调用它们的任何类会产生一个java.lang.UnsupportedClassVersionError.
他们中的大多数是com.apachelibs + opencsv-2.3+org.jdom
如何确定哪些库确实需要替换?如何替换需要它的库?
UPD:在我怎能取代部分实际上代表"有什么可以,如果没有旧的图书馆做什么?" 有没有办法降级已编译的库,或者我是否需要在1.5上找到类似的解决方案并重写代码?
我有一个带有几个Java项目的Eclipse工作区(在Maven中); 这些彼此依赖.最近我开始改变一些项目以Java 1.7为目标,除了解决一些新警告之外,编译时没有什么不同.
但是,当我尝试运行一切时,感觉会出现问题.在以下情况下,如何加载类文件,是否存在任何问题?
有人可以建议如何重写下面的代码,使其可以与JDK 1.6一起使用吗?
private Map<SocketChannel, byte[]> dataTracking = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)