我正在尝试使用Java运行时调用/执行C ++编译器命令。
Runtime runtime = Runtime.getRuntime();
String[] command = { "cl", "/P", "/EP", "/C", "-D", "LOC" + loc_file, file};
Process process = runtime.exec(command);
process.waitFor();
但是我总是收到以下错误消息:
"Cannot run program "cl.exe" CreateProcess error=2, The system cannot find the file specified."
因此,显然找不到cl程序。但是,我真的不知道如何配置Java运行时才能找到cl程序。有没有一种方法可以设置某种PATH变量来查找cl程序?
如果要在cmd中调用cl程序,首先必须运行vcvars32.bat
中的C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build
。然后,我可以根据需要使用cl程序。但是,我不知道如何通过Java代码完成此任务。
答案 0 :(得分:0)