import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime * 类实例,使应用程序能够与其运行的环境相连接。一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 * getRuntime 方法获取当前Runtime运行时对象的引用。 */ public class RuntimeTest { /** * 执行其它程序 */ public static void test1() { // 通过 getRuntime 方法获取当前运行时 Runtime rt = Runtime.getRuntime(); Process p = null; try { // 在单独的进程中执行指定的字符串命令 // calc表示调用计算器命令,类似的还有notepad(记事本),mspaint(画图)等等。 p = rt.exec("calc"); // 打开QQGame应用程序 rt.exec("cmd /c D://QQGAME//QQGame.exe"); // 停止MySQL服务 rt.exec("cmd /c net stop MySQL"); } catch (Exception e) { e.printStackTrace(); } } /** * 输出ipconfig信息 */ public static void test2() { Runtime rt = Runtime.getRuntime(); try { Process p = rt.exec("ipconfig /all"); BufferedReader br = new BufferedReader(new InputStreamReader(p .getInputStream())); String msg = null; while ((msg = br.readLine()) != null) { System.out.println(msg); } br.close(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { test1(); } }