我目前正在为学校做作业,我已完成编程,但我遇到了一个重大问题。
当我在netbeans IDE中运行程序时,一切都按照应有的方式运行,而且非常流畅。
但是当我尝试运行Jar文件时,它会滞后,我的计时器每秒需要3-5秒。
在导出Jar文件之前我应该检查一下,还是我以错误的方式运行它?
它在我的Windows 7 64位系统,Ubuntu 12 64位,Ubuntu 11 64位和Windows 7 32位上做同样的事情。所以它不是操作系统问题。我确实有新的java运行时
答案 0 :(得分:1)
我的第一个想法是,Netbeans可能会为你的程序运行更多内存的jvm。尝试使用增加的jvm内存设置运行jar。当你在命令行运行java -jar -Xmx512m yourjar.jar
时,你知道它是-Xmx512m之类的java选项之一。
另一个猜测是,Netbeans可能正在执行您的纯.class文件而不是一个打包的jar文件。如果您可以打印出类路径,您可以尝试以与netbeans相同的方式执行它。最终可能需要部署多个jar文件以避免此问题。您是否在代码中使用了许多其他jar文件?
这是基于我使用eclipse的经验,并且在IDE中执行的操作与导出的jar文件不同。
答案 1 :(得分:1)
JAR可能默认使用压缩构建。手动构建JAR并指定0
选项(无ZIP压缩)。值得一试。
有关创建JAR时可用选项的更多详细信息,请参阅here。
答案 2 :(得分:0)
如果你有eclipse INDIGO版本只需右键单击项目节点并单击导出,然后在java部分下选择“Runnable JAR file”,然后点击完成并完成!!! :)