2012-08-12 463 views
-2

我有一個Java程序需要-Xmx1g內存。我正在使用Netbeans IDE進行應用程序開發。我可以在IDE設置此參數,如何在我的Java代碼中設置最大的JVM內存大小(-Xmx)?

右鍵單擊項目 - >選擇「設置配置」 - >選擇「自定義」 - >設置「選項VM」到-Xmx1g

後設置Xmx值,程序沒有任何錯誤。

但是,當我嘗試從命令提示符運行.jar文件時,它給我OutOfMemory錯誤。所以我想在我的Java代碼中設置這個值(例如:在主要方法的某處),所以我可以從命令提示符運行.jar文件。

我該怎麼做?

+0

只是使用命令行參數,thts所有的配置設置都做在背景中。 – 2012-08-12 11:42:11

+0

@JonTaylor他可以從java代碼中調用命令行並將它傳遞給它? – shareef 2012-08-12 11:43:42

+0

否,您將參數添加到運行您的jar文件的命令中。 – 2012-08-12 11:45:21

回答

2

據我所知,你不能在你的java代碼中這樣做,因爲當main執行時已經創建了jvm。但是您仍然可以使用命令行中的xmx切換,例如java -xmx1024m -jar(檢查語法,我沒有)。

0

下面是實際的語法,我也對它進行了測試。

Java的罐子-Xmx1024m [jar_file] [參數]

相關問題