Нет выхода не приходит даже ошибка Java с вызовом Jri R
Ниже мой код
package org.quad.test;
import org.rosuda.JRI.Rengine;
public class JRT {
public static void main(String[] args) {
System.out.println("Cannot load R");
// new R-engine
Rengine re = new Rengine(new String[] {}, false, null);
if (!re.waitForR()) {
System.out.println("Cannot load R");
return;
} else {
System.out.println(" load R");
}
// print a random number from uniform distribution
System.out.println(re.eval("runif(1)").asDouble());
System.out.println("Cannot load R");
// done...
re.end();
}
}
Выше программа работает нормально, но не выводится
пожалуйста, помогите, поскольку я новичок в Java с г интеграции....
1 ответ
По этой ссылке
Правильный конструктор для REngine
является
public Rengine(String[] args,
boolean runMainLoop,
RMainLoopCallbacks initialCallbacks)
так что код должен быть
Rengine re = new Rengine(args, false, null);
Обратите внимание, что R требует наличия определенных аргументов (например, --save или --no-save или эквивалентов), поэтому передача пустого списка обычно не работает.