我正在尝试使用Java exec从Java应用程序运行R.exe。 R在环境变量中,如果我使用“R”命令从cmd执行它,它就可以工作。 如果我在Java中执行示例指令并尝试打开记事本,则可以正常工作:
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("notepad");
但是当我尝试用这条指令打开R时:
Process p = rt.exec("R");
它给了我这种错误:
java.io.IOException: Cannot run program "R": CreateProcess error=2
可能是什么?为什么我不能从Java打开R?
答案 0 :(得分:1)
您需要确保Windows PATH
包含R
所在的目录才能使其正常工作
CreateProcess error=2
表示无法找到该文件