未发现rJava类异常(rJava class not found exception)

2019-10-16 21:17发布

我只是试图让使用rJava R内部访问定制Java类的简单例子。

HelloWorld.java

class HelloWorld {
        public static void main(String[] args){
                System.out.println("Hello World!");
        }
}

编译的.java到的.class这样:

javac HelloWorld.java

R代码里面(从同一目录HelloWorld.java和HelloWorld.class的跑去。

library(rJava)
> .jinit()
[1] 0
> .jnew("HelloWorld")
Error in .jnew("HelloWorld") : java.lang.ClassNotFoundException

谢谢你的任何指针。

Answer 1:

由于您使用的是自定义类,你需要告诉rJava在哪里可以找到这些自定义类。 这样做的一个方法是,当你调用jinit到指定类的位置。

library(rJava)
# Assuming HelloWorld is in the current working directory
.jinit(".")
.jnew("HelloWorld")

我会推荐阅读.jinit帮助页面



文章来源: rJava class not found exception
标签: r rjava