不知到如何解决,我想用Java来调用gcc,编译C/C++,可是用Runtime.exec()来实现时总报错,源码如下Stringstr[]=newString[]{"cdE:\\MinGW","mingwvars.bat","gccH:\\mymain\\calc.cH:\...
不知到如何解决,我想用Java来调用gcc ,编译C/C++,可是用Runtime.exec()来实现时总报错,源码如下
String str[]=new String[]{"cd E:\\MinGW","mingwvars.bat","gcc H:\\mymain\\calc.c H:\\mymain\\main.c -o H:\\mymain\\main"};
Runtime run= Runtime.getRuntime();
Process p =run.exec(str);
报错如下:
java.io.IOException: Cannot run program "cd E:\MinGW": CreateProcess error=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 myframe.RunGcc.main(RunGcc.java:19)
Caused by: java.io.IOException: CreateProcess error=2, ?????????
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 3 more
展开