public class C
{
public static void main(String[] args) throws Exception
{
Runtime.getRuntime().exec("????");
}
}
...全文
16415打赏收藏
java调用CMD
我有一个L.java在D盘上的NT文件夹下,我如何在任意一个位置的JAVA程序里调用CMD, 使其编译并执行L.java文件? public class C { public static void main(String[] args) throws Exception { Runtime.getRuntime().exec("????"); } }
下面的代码能实现编译,根据java的安装目录修改一下javac.exe的路径,运行L.class的代码同理:
String cmd[]={"C:\\Program Files\\Java\\jdk1.6.0_10\\bin\\javac.exe","D:\\NT\\L.java"};
Process p = Runtime.getRuntime().exec(cmd);
java.io.IOException: Cannot run program "D:/NT/javac L.java": CreateProcess erro
r=2, ??????????????????
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:466)
at C.main(C.java:11)
Caused by: java.io.IOException: CreateProcess error=2, ??????????????????
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 3 more