【发布时间】:2018-07-03 10:21:17
【问题描述】:
我是 'rJava' 的新手,遇到了几个小时的麻烦。
library(rJava)
.jinit(classpath="C:\\Users\\XXX\\desktop\\example")
.jclassPath()
# [1] "C:\\Users\\XXX\\Documents\\R\\win-library\\3.5\\rJava\\java"
# [2] "C:\\Users\\XXX\\desktop\\example"
s=.jnew("java/lang/String", "Hello World")
.jcall(s, "I", "length")
# 11
.jcall('Exampletest', returnSig='I', method='test')
# 1
.jnew('Exampletest', 3)
# Error in .jnew("Exampletest", 3) : java.lang.NoSuchMethodError: <init>
这很奇怪,因为我已经成功调用了函数“test”,但仍然无法新建对象。
java代码在这里
public class Exampletest {
static public int test() {
return 1;
}
public Exampletest(int x) {
this.x = x;
}
private int x;
}
任何想法都值得赞赏!
【问题讨论】: