可执行jar子运行得非常慢

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

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

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

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

感谢名单

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

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

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

可能你已经将双击与一些“坏”JVM版本相关联。

我要做的是使用SysInternals的processxp来查看你的应用程序正在使用的解释器。 可能只是改变它以使用与命令行和日食相同的问题。

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

我希望这有帮助。