1.runtime.getruntime().exec() 调用外部程序独立启动。 外部调用临时批处理命令代码如下: import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; public class CheckStream extends Thread { BufferedReader bufferedReader; String lineRead = " "; /** * Constructor needs an InputStream to form an anonymous InputStreamReader * which is used to create a BufferedReader for reading the stream. */ CheckStream(InputStream is) { this.bufferedReader = new BufferedReader(new InputStreamReader(is)); } public void start() { try { while ((lineRead = bufferedReader.readLine()) != null) ; } catch (Exception ioe) { System.err.println("err!run: " + ioe.getMessage()); } } } public class RunExe { public RunExe() { } // 运行程序 public static int RunFile(String filename) { try { Runtime ce = Runtime.getRuntime(); Process p = ce.exec(filename); CheckStream csin = new CheckStream(p.getInputStream()); CheckStream cserr = new CheckStream(p.getErrorStream()); csin.start(); cserr.start(); p.waitFor(); p.destroy(); int return_value = p.exitValue(); return return_value; } catch (Exception ex) { System.err.println("err!RunFile: " + filename); return -999; } } }