我相对较新使用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