0

我面临一个奇怪的问题。我有一个项目在运行 Eclipse 时需要 3 到 4 分钟才能执行。但是,同一个项目,需要 3 个小时才能完成相同的任务,同时将其提取为可运行的 jar 并运行。

我尝试通过运行低谷命令行 -Xmx=3600m 和 -Xms=1200m 参数来增加堆大小。

我走对了吗。有没有其他方法可以降低可运行 jar 的执行时间。

4

1 回答 1

0

比较 Java 客户端版本并确保运行 jar 的机器使用 64 位架构 Java 客户端(如果可用)可能是值得的。您的 Eclipse 使用 JDK 文件(通常为 64 位)运行,但许多系统仅运行 32 位 Java 客户端以实现兼容性(特别是与浏览器)。

jar文件是否可能没有所有库?有时在我的 java 程序中,当遇到错误时,处理时间会随着堆栈跟踪的缠绕和展开而显着增加。如果错误没有得到正确处理,情况会变得更糟。

缺少库也可能导致这种情况,就像在与运行 eclipse 的环境不同的环境中运行 jar 一样。目录分隔符(如果使用文件),或从 API 引入的不同 ASCII 字符等,用于不同的操作系统类型。

这些是我注意到的意外 Java 延迟的原因。祝你好运!

于 2016-02-25T07:22:24.290 回答