我从eclipse项目中提取了一个jar文件,但运行速度太慢了。它需要将近20分钟才能完成,而eclipse项目只需要几秒钟。 我使用所有三种不同的选择导出了带有库处理的runnable jar。我还导出了jar文件,其中包含所有库处理选项。我还使用命令运行jar文件:
java -Xmx2048m -Xms1024m -jar "finalJar.jar"
我删除了除最后一个给出答案的所有System.out.println。 如何导出几乎与原始项目一样快的jar?或者以不同的方式运行它以加快速度?因为时间的差异太大,我不明白为什么。
答案 0 :(得分:14)
使用选项"将所需的库提取到生成的文件中#34;帮助了我很多,现在变得更快。
选项"将所需的库打包到生成的JAR"将用作jar文件的库复制到您自己的jar文件中,当您运行应用程序时,JVM需要打开它(甚至在压缩后提取)。
答案 1 :(得分:2)
我发现了问题,我希望它会帮助别人。首先,如果您使用以下选项导出可运行的jar文件,它会更快:“将所需的库提取到生成的文件中” 第二个最大的问题是我使用的输入参数如下:
String inputArgument = args[0];
然后我在代码中的某个地方使用了inputArguments。所以我删除了这个,我在代码中需要这个输入参数的地方使用了args [0]。我不确定这是否是最好的事情,但它对我有用,并且它在时间上有很多不同。