2009-02-27 140 views
4

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

我使用Eclipse来编译和运行我的程序。在Eclipse中,我有一切工作。当我将我的项目打包为可运行Jar并通过双击执行它时,一切仍然有效。但是当我有动画时,程序慢慢运行极其。在Eclipse中,我没有每秒30帧的速度,现在我每秒获得大约2帧。动画非常滞后。

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

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

感谢名单

解决方案: 有我的计算机和不正确的版本在几个不同版本的Java使用。

+0

显然,微软已经h your你的JVM!我闻到(另一种)反托拉斯... – erickson 2009-02-27 23:58:14

回答

4

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

3

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

我会做的就是使用SysInternals的processxp来查看你的应用程序正在使用的解释器是什么。可能只是改变它使用相同的命令行和日食。

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

我希望这有助于。

4

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