Netbeans应用程序运行非常缓慢。

4
我目前正在完成一项与学校有关的任务,我的编程工作已经完成,但是我遇到了一个重大问题。
当我在NetBeans IDE中运行程序时,一切都按照预期进行,非常流畅。
但是,当我尝试运行JAR文件时,它会出现滞后,我的计时器每秒需要3-5秒。
在导出JAR文件之前,我应该检查什么,还是我运行方式不正确?
在我的Windows 7 64位系统、Ubuntu 12 64位系统、Ubuntu 11 64位系统和Windows 7 32位系统上均出现相同的情况。因此,这不是操作系统的问题。并且我已经安装了新的Java运行时。
3个回答

1

我的第一个想法是,也许Netbeans为您的程序运行jvm时使用了更多的内存。尝试使用增加的jvm内存设置运行您的jar文件。当您在命令行中运行java -jar -Xmx512m yourjar.jar时,您知道它是那些Java选项之一。

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

这是基于我使用eclipse的经验,在IDE和导出的jar文件中执行不同的事情。


我尝试了你给我的增加jvm内存的提示。但是无论我将其设置为256或4096,都没有任何区别:S - Bram
在程序启动时,在您的代码中打印出类路径。看看在Netbeans中运行和在类路径中使用命令行运行时是否有差异。也许它正在使用Netbeans之外的旧版本或较慢的jar文件。jar文件有多大?我也想知道导出是否使其变得如此庞大,以至于运行时间很长。也许尝试仅使用.class文件而不是jar文件运行它。Netbeans可能以非jar形式运行它,而是单个类。类路径也将有助于识别这一点。 - Logan
除了Logan的建议之外,您可能希望考虑自己制作jar文件,而不是让NetBeans为您生成它。这可能是因为在过程中打包了多余的内容,或者以其他方式干扰了您的入口点/主要方法。 - Roddy of the Frozen Peas
我会尝试的 :). 这个jar文件只有1.7MB,所以不是一个非常重的应用程序 :P。我该如何生成自己的jar文件? - Bram

1

很可能JAR文件默认使用压缩方式构建。手动构建您的JAR文件并指定0选项(不使用ZIP压缩),值得一试。

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


0
如果您使用的是Eclipse INDIGO版本,只需右键单击项目节点,然后单击导出,选择Java部分下的“Runnable JAR文件”,点击下一步,然后完成即可! :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接