try
{
Runtime.getRuntime().exec("c:\test.exe");
}
catch(java.io.IOException ex)
{
System.err.println("ERROR: " + ex);
ex.printStackTrace(System.out);
}
{
Runtime.getRuntime().exec("c:\test.exe");
}
catch(java.io.IOException ex)
{
System.err.println("ERROR: " + ex);
ex.printStackTrace(System.out);
}
关于对于进程的控制,Java不像C语言那样有一套信号处理的机制.kill(),和进程控制的进制(getpid(),fork())等,但是如果在unix下做的话,可以考虑配合unix本身来做这样的控制.比如举一个小例子,获取jvm的进程号这样:
#!/bin/sh# 启动一个新的java虚拟机进程,并且压入后台执行
java Test &# 获取刚才的虚拟机进程的进程号
echo $! > Test.pid这样你就可以得到刚才的java的进程号了,你在unix shell就可以控制了(至少可以杀掉):
kill -9 `cat Test.pid`