我想在Linux的另一個終端上運行java程序(jar)。 這裏是我的代碼:Linux上的運行時執行程序
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.OutputStreamWriter;
public class Launcher
{
public static void main(String[] args)
{
try
{
Thread.sleep(6000);
Process p;
if(System.getProperty("os.name").toLowerCase().contains("win"))
{
BufferedWriter bw;
p = Runtime.getRuntime().exec("cmd.exe /c start java -Xms512M -Xmx512M -jar craftbukkit.jar");
bw = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
bw.write(launcher + "\r\n");
bw.flush();
}
else
{
Runtime.getRuntime().exec(launcher);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
在Windows上是沒有問題的,瓶子是在其他控制檯啓動。 但是在Linux上,jar是在後臺啓動的,而不是在其他終端中啓動的。
Thx求助!
反正什麼是「其他終端」?的/ dev/ttyN?許多Linux安裝都運行時沒有GUI。 – 2011-04-16 03:59:16