我试图从Java启动R进程并重定向stdin和stdout。从java启动R进程
processBuilder = new ProcessBuilder().command("/usr/bin/R").redirectErrorStream(
true);
try {
Process p = processBuilder.start();
OutputStream stdin = p.getOutputStream();
InputStream stdout = p.getInputStream();
BufferedReader reader = new BufferedReader (new InputStreamReader(stdout));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(stdin));
String line;
while ((line = reader.readLine()) != null) {
System.out.println ("Stdout: " + line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我正在使用Java 1.6。当程序运行时,我得到以下错误:
标准输出:致命错误:你必须指定“--save”,“--no保存”或“--vanilla”
任何帮助将是不胜感激!谢谢!
为与R的错误?问题是使用R和Java编程问题? – NormR