我正在尝试从Java中运行一个非常简单的r脚本。 脚本中的代码非常简单:
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但无法正常工作? 有这个代码吗?
怎么可能?