我想創建一個jar文件,只需點擊一下就可以執行我的遊戲。我的遊戲超過了Java默認分配的堆內存,所以我必須使用-Xmx1000m運行我的代碼。我一直在網上進行研究,不幸的是,似乎沒有辦法通過超過默認內存的方式來告訴jar文件來使我的代碼更有趣。相反,我創造了另一個類,將使用運行時從另一個主要的方法中編譯我的代碼,並使用此創建一個jar文件:Jar文件在使用runtime.getRuntime()時如何工作exec()
import java.io.*;
public class RuntimeExec{
public static void main(String[] args){
try
{
Process process = Runtime.getRuntime().exec("java -Xmx1000m Controller");
process.waitFor();
int exitCode = process.exitValue();
if(exitCode == 0) { /* success*/ }
else { /*failed*/ }
}
catch (Exception e)
{e.printStackTrace();}
}
}
然而,這工作我覺得它僅適用,因爲它運行我現有類的文件夾中而不是我在罐子裏存放的那個。有沒有辦法讓jar能夠運行一個類,或者結合兩個不同的jar,這將允許我解決內存堆問題?
爲什麼不使用批處理文件來啓動您的應用程序? – Perception
重讀這個問題後,我意識到這是一個重複。 –