带有Runtime.getRuntime.exec的Rscript - exitvalue不为0

时间:2013-09-08 15:14:31

标签: java r

我正在尝试从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但无法正常工作? 有这个代码吗?

怎么可能?

0 个答案:

没有答案