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に指示する必要があります。これを行う1つの方法は、jinitを呼び出すときにクラスの場所を指定することです。

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

.jinitのヘルプページを読むことをお勧めします

于 2012-06-19T17:41:31.713 に答える