1

我只是想获得一个使用 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

感谢您的任何指点。

4

1 回答 1

6

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

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

我建议阅读 .jiit 的帮助页面

于 2012-06-19T17:41:31.713 回答