2014-03-27 68 views
3

我已经从eclipse项目中提取了一个jar文件,但运行速度太慢。完成需要将近20分钟,而eclipse项目只需要几秒钟。 我导出了具有三种不同选择的库处理的可运行jar。我还导出了包含所有库处理选项的jar文件。我也运行使用命令jar文件:与eclipse项目相比,Runnable jar运行速度太慢

java -Xmx2048m -Xms1024m -jar "finalJar.jar" 

我已经删除了所有的System.out.println除了最后一个,让我答案。 如何导出与原始项目几乎相同的jar文件?或者用不同的方式运行它以加快速度?因为时间差异太大,我不明白为什么。

回答

1

我发现问题,我希望它会帮助别人。 “提取所需的库到生成的文件” 其次,最大的问题是,我使用的输入参数,如::

String inputArgument = args[0]; 

,然后我用的是第一,如果你导出与选项可运行jar文件速度更快input代码后的某处。所以我抹去了这一点,我在代码中需要输入参数的地方使用了args [0]。我不确定这是否是最好的做法,但它对我有用,而且它有很大的不同。

+2

我不明白为什么引用args [0]直接有一个速度增加。为什么会这样? – Starwarswii

+0

不可思议,但它是真的!我有同样的问题,并得到解决感谢这个答案。 –

14

使用“将所需库提取到生成文件中”选项对我有很大帮助,现在速度更快。

“将所需库包装到生成的JAR中”选项会将用作jar文件的库复制到您自己的jar文件中,并且JVM需要在运行应用程序时将其打开(或者甚至在压缩时解压缩)。