rJava class not found exception

2019-07-25 12:43发布

I'm just trying to get a simple example of accessing a custom java class from within R using rJava.

HelloWorld.java

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

compiled .java to .class as such:

javac HelloWorld.java

R code (ran from same directory as HelloWorld.java and HelloWorld.class.

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

Thank you for any pointers.

标签: r rjava
1条回答
祖国的老花朵
2楼-- · 2019-07-25 12:54

Since you're using a custom class you need to tell rJava where to find these custom classes. One way to do this is to specify the location of your classes when you call jinit.

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

I would recommend reading the help page for .jinit

查看更多
登录 后发表回答