我正在尝试从 Java 中运行一个非常简单的 r-script。脚本中的代码非常简单:
x = cbind(1,2,3).
我打电话
Runtime.getRuntime().exec("Rscript /home/folder1/folder2/my.r")
而且……嗯:
try {
p = Runtime.getRuntime().exec(" Rscript /home/folder1/folder2/my.r");
} catch (IOException ex) {
Logger.getLogger(Starter.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("Started");
try {
p.waitFor();
} catch (InterruptedException ex) {
Logger.getLogger(Starter.class.getName()).log(Level.SEVERE, null, ex);
}
if( p.exitValue() != 0 )
System.out.println("Something went wrong");
else
System.out.println("Finished");
我得到打印“开始”,然后我得到“某事错误”。
如果我理解正确,这意味着找到了 rscript 但无法工作?里面有那个代码?
这个怎么可能?