可执行的罐子运行得非常慢

时间:2009-02-27 23:35:34

标签: java performance windows-vista jar executable-jar

我已经完成了几个项目并将它们打包成jar文件,但我注意到我的jar文件比我的IDE运行得慢得多。

我使用Eclipse编译并运行我的程序。在Eclipse中,我完成了一切。当我将项目打包为可运行的Jar并通过双击执行它时,一切仍然有效。但是当我有动画时,程序会慢慢地运行。而不是Eclipse中的每秒30帧,我现在每秒大约2帧。动画非常迟钝。

有趣的是,当我从命令提示符(java -jar MyCode.jar)运行相同的Jar时,滞后消失,我的程序正常工作。

我目前不知道是什么导致了这个问题。我的电脑正在运行Windows Vista。我正在使用最新版本的JRE和JDK。我的程序包含一个动画,没什么特别的。

感谢名单

解决方案: 我的计算机上有几个不同版本的Java,并且使用了不正确的版本。

3 个答案:

答案 0 :(得分:4)

Windows附带的java.exe版本已过时。 通过将.jar扩展名的关联更改为更新的JVM,您应该会看到很多改进。

答案 1 :(得分:4)

您还可以考虑任何正在运行的防病毒软件是否会影响性能。某些软件会将.jar文件视为.zip文件,并进行相应扫描。它们的shell集成可能解释了双击和命令行之间的区别。

答案 2 :(得分:3)

可能您已将双击与某些“坏”JVM版本相关联。

我要做的是使用SysInternals的processxp来查看您的应用使用的解释器是什么。可能只是改变它以使用与命令行和日食相同的事情。

检查并查看两者是否使用相同的JVM(ProcessXP中有列名命令行,比较该值)

我希望这会有所帮助。