我想创建一个可执行JAR文件,只需点击即可运行我的游戏。我的游戏超出了Java默认分配的堆内存,因此必须使用-Xmx1000m来运行我的代码。我在网上进行了研究,不幸的是,似乎没有一种方法可以告诉JAR文件以超过默认内存运行我的代码。相反,我创建了另一个类,该类将使用runtime从另一个主方法中编译我的代码,并使用此方法创建了一个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文件来解决内存堆问题?