[英]Executable Jars running very slowly
我已经完成了几个项目并将它们打包成jar文件,但我注意到我的jar文件比我的IDE运行得慢得多。
我使用Eclipse来编译和运行我的程序。 在Eclipse中,我完成了一切。 当我将项目打包为可运行的Jar并通过双击执行它时,一切仍然有效。 slowly. 但是当我有动画时,程序运行慢。 而不是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中有一个列名命令行,比较该值)
我希望这有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.