java - 可执行 jar 运行速度比 Eclipse 慢

标签 java eclipse jar executable

当我从 eclipse 运行时,我的程序工作得很好,但我将它打包到可执行 jar 并从命令行运行它,它运行得慢得多(几乎慢了五倍)。我什至在执行 jar 时设置 -vmargs java -Xms40m -Xmx512m -jar jarFile.jar 我的机器上没有任何旧版本的 java。我无法理解我在这里缺少什么。 eclipse 如何在使用相同版本的 java 和相同的 vm 参数的情况下更快地运行相同的程序。任何帮助将不胜感激。

谢谢, 卡西克

最佳答案

我们遇到了类似的问题,但问题是,当从 eclipse 将 Java 代码导出为可运行的 jar 文件时,我们选择了一个选项“将所需的库打包到生成的 jar 中”。这将所有引用的库作为 jar 文件放入可运行的 jar 中,该 jar 可能在每次运行期间被解包。相反,我们在创建可运行的 jar 文件时使用了“将所需的库提取到生成的 jar 中”选项,并且 jar 的执行速度大幅提升 - 几乎与在 eclipse 中运行代码时相同。

关于java - 可执行 jar 运行速度比 Eclipse 慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9987721/

相关文章:

java - 分发 Java LWJGL 程序

java - 动态加载 JDBC 驱动程序

java - 覆盖 JSTL 中的变量

java - Spark 因 SerializedLambda 的 ClassNotFoundException 失败

eclipse - 在 Eclipse 中重新连接 Mercurial 控制的项目

java - 如何从 .jar 创建 .exe

java - 什么是 NullPointerException,我该如何解决?

eclipse - 发布到 Websphere 应用程序服务器

java - 测试数组类类型对象时出现 Eclipse ClassNotLoadedException

java - 如何在我的 Ant 构建中包含 jar 库