rJava类未找到异常

时间:2012-06-19 17:18:09

标签: r rjava

我只想尝试一个使用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

感谢您的任何指示。

1 个答案:

答案 0 :(得分:6)

由于您使用的是自定义类,因此需要告诉rJava在哪里可以找到这些自定义类。一种方法是在调用jinit时指定类的位置。

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

我建议您阅读.jinit的帮助页面