簡體   English   中英

編譯代碼時,JAVA不能在Netbeans Project和JAR文件上使用相同的資源

[英]JAVA does not work with the same resources on Netbeans Project and JAR file when the compile the code

當我構建項目並在netbeans上運行該程序時,它運行得非常完美且足夠快,但是,當我導出jar文件並啟動該程序時,它運行緩慢並且卡在了過程的中間。

我跟蹤了Java資源的使用情況,發現了內存問題。

我該如何克服這個問題? 我想使用與Netbeans相同的程序。 如何消除對JAVA資源使用的限制?

對不起,我忘了告訴我我嘗試過。 我認為堆大小與我所需要的不同。 -Xmx和-Xms不起作用。 它們不會更改java.exe或javaw.exe的內存使用情況。 我需要Netbeans做什么才能使用更多的ram。

所有圖片清楚地表明了問題所在。

Netbeans在Java上以更多ram運行程序:

圖片->

當進程開始解析並寫入excel時,將使用大量的內存:

但是,當我在JAR文件上啟動程序時,處理速度如此之慢,並使用有限的ram:

在該過程的最后(解析並寫入excel),它非常慢,並且由於Java允許的內存空間不足而停滯了一段時間:

圖片->

如果確定內存限制是唯一的問題,然后設置JVM可以使用的最大堆大小,則將-Xmx2G命令行參數添加到java.exe。 您可以在此處閱讀更多有關-X選項的信息

問題已解決,但我不知道為什么JDK 1.8會阻止內存使用?

答案: http//forums.netbeans.org/viewtopic.php?p = 167390

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM