【问题标题】:.jcall error cannot determine object class.jcall 错误无法确定对象类
【发布时间】: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导入类三的路径。

标签: java r rjava


【解决方案1】:

我发现了问题:

忘记通过

导入类树的路径
.jaddClassPath(path)

在我尝试通过 .jcall 调用类之前。

【讨论】:

    猜你喜欢
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 2011-06-28
    • 2011-11-13
    相关资源
    最近更新 更多