Java exec无法运行程序,错误= 2

时间:2015-01-19 15:59:36

标签: java eclipse r runtime.exec

我正在尝试使用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?

1 个答案:

答案 0 :(得分:1)

您需要确保Windows PATH包含R所在的目录才能使其正常工作

CreateProcess error=2表示无法找到该文件