我正在尝试创建一个 jar 文件,只需单击一下即可执行我的游戏。我的游戏超出了 java 的默认分配堆内存,所以我必须使用 -Xmx1000m 运行我的代码。我一直在网上进行研究,不幸的是,似乎没有办法告诉 jar 文件以超过默认内存来让我的代码变得有趣。相反,我创建了另一个类,它将使用运行时从另一个主方法中编译我的代码,并使用它创建了一个 jar 文件:
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 在其中运行一个类或组合两个不同的 jar 来解决内存堆问题?