有时候我们需要借助java程序打开电脑自带的一些程序,可以直接打开或者借助cmd命令窗口打开一些常用的应用程序或者脚本,在cmd窗口执行的命令都可以通过这种方式运行。
例如:
packagecn.xm.exam.test;importjava.io.IOException;importorg.junit.Test;public classTestCmd {
@Testpublic void test1() throwsIOException {//直接打开应用程序
Runtime.getRuntime().exec("C:/Users/liqiang/Desktop/开机后点它.bat"); //打开一个批处理文件
Runtime.getRuntime().exec("E:/酷狗/KGMusic/KuGou.exe"); //打开酷狗
/******** 可以通过cmd命令打开软件或者是做其他 *****/Runtime.getRuntime().exec("C:/Windows/System32/cmd.exe /k start E:/酷狗/KGMusic/KuGou.exe"); //通过cmd窗口执行命令
Runtime.getRuntime().exec("C:/Windows/System32/cmd.exe /k start E:/php/Test/第一个html/界面.html"); //通过cmd命令打开一个网页
Runtime.getRuntime().exec("C:/Windows/System32/cmd.exe /k mkdir C:\\Users\\liqiang\\Desktop\\java键的1"); //通过cmd创建目录用两个反斜杠
Runtime.getRuntime().exec("C:/Windows/System32/cmd.exe /k mkdir C:\\Users\\liqiang\\Desktop\\java键的2"); //通过cmd创建目录用两个反斜杠
Runtime.getRuntime().exec("C:/Windows/System32/cmd.exe /c calc ");//通过cmd打开计算器
}
@Testpublic void test2() throwsIOException {/******** 可以通过cmd命令打开软件或者是做其他 *****/Runtime.getRuntime().exec("C:/Windows/System32/cmd.exe /c osk");//通过屏幕软键盘
}
}
另外也可以获取一些其他的JVM参数:
long totalMemory = Runtime.getRuntime().totalMemory();//总内存
long freeMemory = Runtime.getRuntime().freeMemory();//剩余内存
long maxMemory = Runtime.getRuntime().maxMemory();//最大内存
System.out.println(totalMemory/1024/1024+"MB");
System.out.println(freeMemory/1024/1024&#