【发布时间】:2010-10-10 11:20:08
【问题描述】:
我做了几个项目并将它们打包成 jar 文件,但我注意到我的 jar 文件运行速度比在我的 IDE 中慢得多。
我使用 Eclipse 来编译和运行我的程序。在 Eclipse 中,我一切正常。当我将我的项目打包为一个可运行的 Jar 并通过双击执行它时,一切仍然有效。但是当我有动画时,程序运行非常很慢。在 Eclipse 中,我现在获得了大约 2 帧,而不是 Eclipse 中的每秒 30 帧。动画很拖沓。
有趣的是,当我从命令提示符 (java -jar MyCode.jar) 运行同一个 Jar 时,延迟消失了,我的程序正常运行。
我目前不知道是什么导致了这个问题。我的电脑运行的是 Windows Vista。我正在使用最新版本的 JRE 和 JDK。我的程序包含一个动画,没什么花哨的。
感谢
解决办法: 我的计算机上有几个不同版本的 Java,并且使用了不正确的版本。
【问题讨论】:
-
很明显,微软阻碍了你的 JVM!我闻到了(另一种)反垄断的味道……
-
我通常有一个调试开关,允许我在启动时转储完整的 System.getProperties()(已排序!)。对这些问题有很大帮助。
标签: java performance windows-vista jar executable-jar