2012-11-09 81 views
3

啓動罐我有一個批處理文件:用的ProcessBuilder

@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?

回答

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); 

注:我們需要 「CMD/C開始」因爲開始不是一個應用程序,這是一個cmd的命令