4

我目前正在为学校做作业,我已经完成了编程,但我遇到了一个大问题。

当我在 netbeans IDE 中运行程序时,一切都按应有的方式运行,并且非常流畅。

但是当我尝试运行 Jar 文件时,它会滞后,我的计时器每秒需要 3-5 秒。

在导出 Jar 文件之前我应该​​检查什么,还是我以错误的方式运行它?

它在我的 Windows 7 64 位系统、Ubuntu 12 64 位、Ubuntu 11 64 位和 Windows 7 32 位系统上执行相同的操作。所以它不是操作系统问题。而且我确实有新的 java 运行时

4

3 回答 3

1

我的第一个想法是 Netbeans 可能会为您的程序运行 jvm 并具有更多内存。尝试使用增加的 jvm 内存设置运行您的 jar。java -jar -Xmx512m yourjar.jar当您在命令行运行时,您知道它是诸如 -Xmx512m 之类的 java 选项之一。

这里的另一个猜测是,Netbeans 可能正在执行您的纯 .class 文件,而不是一个打包的 jar 文件。如果您可以打印出类路径,则可以尝试以与 netbeans 相同的方式执行它。最终可能需要部署多个 jar 文件以避免此问题。您是否在代码中使用了许多其他 jar 文件?

这是基于我使用 eclipse 的经验,并让它在 IDE 中执行的操作与导出的 jar 文件不同。

于 2012-06-08T20:04:58.950 回答
1

默认情况下,JAR 可能是使用压缩构建的。手动构建您的 JAR 并指定0选项(无 ZIP 压缩)。值得一试。

有关创建 JAR 时可用选项的更多详细信息,请参见此处。

于 2012-06-08T21:12:55.703 回答
0

如果您有 Eclipse INDIGO 版本,只需右键单击项目节点并单击导出,然后在 java 部分下选择“可运行 JAR 文件”单击下一步然后完成并完成!!!:)

于 2012-06-08T21:05:31.387 回答