3

私はバッチファイルを持っています:

@echo off
cd %AppData%\.minecraft
start javaw -Xms1024m -Xmx1024m -Djava.library.path="\bin\natives" -classpath "bin\minecraft.jar;bin\jinput.jar;bin\lwjgl.jar;bin\lwjgl_util.jar" net.minecraft.client.Minecraft Flood2d

ProcessBuilderで開始するにはどうすればよいですか?

4

1 に答える 1

0

ここでProcessBuilderが本当に必要な場合は、次のようになります。

File workdir = new File(System.getenv("AppData"));
Process p = new ProcessBuilder().directory(workdir).command("cmd", "/c", "start", "javaw", "-Xms1024M", ......).start();

ただし、Runtime.exec()もこのジョブには問題ありません。

Process p = Runtime.getRuntime().exec("cmd /c start ......", null, workdir);

注:startはアプリではなく、cmdのコマンドであるため、「cmd/cstart」が必要です。

于 2012-11-22T07:42:55.053 に答える