Нет выхода не приходит даже ошибка 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 или эквивалентов), поэтому передача пустого списка обычно не работает.

Другие вопросы по тегам