【发布时间】:2015-01-29 10:35:27
【问题描述】:
我想使用 rJava 包中的 .jcall 来调用自定义 java 类方法。
根据 rJava 文档中的以下示例
.jcall("java/lang/System","S","getProperty","os.name")
我试过了
.jcall("jrae/src/main/RAEBuilder.java","V","main")
其中“jrae/src/main/RAEBuilder.java”是我从java类文件的eclipse属性中复制的路径,“V”代表一个void返回类型,“main” 是我想从 RAEBuilder.java 类调用的方法。
但是,.jcall 方法返回
RcallMethod: cannot determine object class
可能出了什么问题? (请耐心等待,我是java新手)
【问题讨论】:
-
你必须调用一个java类名,而不是源文件。编译
rae/src/main/RAEBuilder.java,确保生成的类在你的R会话中被识别,然后调用它 -
感谢您的回答。但是我必须使用哪个字符串来引用已编译的 java 类,以及如何确保它在 R 会话中被识别?
-
我发现了问题:我在使用.jcall之前忘记通过.jaddClassPath导入类三的路径。