簡體   English   中英

Netbeans IDE之外的堆空間問題

[英]Heap Space Issue outside Netbeans IDE

編輯:我最后做了兩個建議的答案的組合,因此回答了我自己的問題,這是下面接受的,希望這將有助於其他人在未來!

我在Windows 7上運行32位Java 1.8.0_40。

我在Netbeans 8.0中創建了一個程序,並將VM選項調整為-Xms512m -Xmx2048m。

該程序在Netbeans IDE環境中運行良好,但是當嘗試在Netbeans之外運行程序時,我遇到堆空間內存不足錯誤。

編輯:我通過Netbeans編譯時為項目創建的.jar文件啟動程序。

我已經轉到Java控制面板並將相同的“-Xms512m -Xmx2048m”信息應用於運行時參數。 我仍然遇到堆空間內存不足錯誤。

有什么建議? 我在哪里可以離開? 我是否錯過了確保Netbeans之外的運行時環境中有足夠內存的步驟?

您在netbeans中使用的VM選項也可以在命令行上使用,即

java -Xms512m -Xmx2048m  -jar yourprg.jar

有更多JVM選項可用。

由於您正在構建一個獨立的JAR文件,看起來沒有一種干凈的方法可以在JAR中包含這些選項(有些人在這里這里都沒有明確的答案)。 在您的情況下,我的解決方案通常是提供一個帶有正確的-Xms和-Xmx參數的小shell腳本以及我的JAR文件。

我做了兩個答案的組合。 它最終是我必須使用引號括起來的完全限定名來執行命令,因為其他人將使用這個程序,我能夠創建一個.bat文件來執行此操作。 最終的.bat文件最終看起來像這樣:

java -Xms512m -Xmx2048m -jar "T:\Netbeans Projects\DataLoader\dist\DataLoader.jar"

感謝Jorge_B和Sanj的幫助! 希望這將有助於其他未來!

暫無
暫無

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

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