try
{
Runtime.getRuntime().exec("c:\test.exe");
}
catch(java.io.IOException ex)
{
System.err.println("ERROR: " + ex);
ex.printStackTrace(System.out);

}

解决方案 »

  1.   

    楼上已经回答了如何调用应用程序.
    关于对于进程的控制,Java不像C语言那样有一套信号处理的机制.kill(),和进程控制的进制(getpid(),fork())等,但是如果在unix下做的话,可以考虑配合unix本身来做这样的控制.比如举一个小例子,获取jvm的进程号这样:
    #!/bin/sh# 启动一个新的java虚拟机进程,并且压入后台执行
    java Test &# 获取刚才的虚拟机进程的进程号
    echo $! > Test.pid这样你就可以得到刚才的java的进程号了,你在unix shell就可以控制了(至少可以杀掉):
    kill -9 `cat Test.pid`