RJavaを使用するのは比較的新しいので、試していたコードからヌルポインタの例外が発生していました。私は、これが私が使用しているデータ型に起因する可能性があると思うが、これを解決する方法についてちょっと混乱している。これに関する助けがあれば驚くべきことです。RJavaでJavaでRQuantLibを使用する
import org.rosuda.JRI.Rengine;
public class RJava {
public static void main(String a[]) {
String javaVector = "c(put, 0.0425, 66.592, 66.00, 0, 0.068, 0.072, 0.1)";
Rengine engine = new Rengine(new String[] { "--no-save" }, false, null);
engine.eval("library(RQuantLib)");
engine.eval("rVector=" + javaVector);
engine.eval("Euvol=EuropeanOptionImpliedVolatility(rVector)");
double vol = engine.eval("Euvol").asDouble();
System.out.println("Vol=" + vol);
}
}
Exception in thread "main" java.lang.NullPointerException
at co.karan.RJava.main(RJava.java:49)
あなたのプロジェクトで使用されている依存関係のjarファイルは、org.rosuda.JRI.Rengineクラスを含んでいますか? – hammerfest
私はJRI.jar、JRIEngine.jar、およびREngine.jarを持っています。 –
バージョン番号? – hammerfest