我正在尝试使用以下代码使用 Java 程序编译外部 C 程序
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public static void main(String[] args){
try{
Runtime rt=Runtime.getRuntime();
Process pr=rt.exec("cmd /c PATH=%PATH%;c:\\TC\\BIN");
pr=rt.exec("cmd /c c:\\TC\\BIN\\TCC.exe c:\\TC\\EXAMPLE.c");
pr=rt.exec("c:\\TC\\EXAMPLE.exe");
BufferedReader input=new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line=null;
while((line=input.readLine())!=null){
System.out.println(line);
}
int exitVal=pr.waitFor();
System.out.println("exited with error code "+exitVal);
}
catch(Exception e){
System.out.println(e.toString());
//e.printStackTrace();
}
}
}
但我得到:
java.io.IOException: Cannot run program "c:\TC\EXAMPLE.exe": CreateProcess error=2, 系统找不到指定的文件
编译过程不起作用,那么我还能做些什么来编译我的 C 代码?