我想创建一个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
重读这个问题后,我意识到这是一个重复。 –