2014-03-27 67 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需要在運行應用程序時將其打開(或者甚至在壓縮時解壓縮)。