クリックするだけでゲームを実行する 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 が 2 つの異なる jar 内でクラスを実行するか、メモリ ヒープの問題を回避できるようにする方法はありますか?