未找到rJava类异常

未找到rJava类异常,r,rjava,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和Hel

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

谢谢您的指点。

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

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

我建议您阅读.jinit的帮助页面,因为您使用的是自定义类,您需要告诉rJava在哪里可以找到这些自定义类。一种方法是在调用jinit时指定类的位置

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

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

为什么需要指针?Java使用引用,我想…哈哈哈,我知道你在那里做了什么。你为什么想要指针?Java使用了引用,我想…哈哈哈,我知道你在那里做了什么。谢谢!这起作用了。我看过很多代码示例,但没有一个指定了自定义类的路径。我将进一步了解这些函数。谢谢!这起作用了。我已经阅读了很多代码示例,其中没有一个指定了自定义类的路径:/Will将进一步了解这些函数。