我在返回任何类型的数组时遇到了问题.jcall()
。这是我的代码。
public class Test(){
public static double[] sample(){
double[] nobjarr = new double[5]
nobjarr[0] = 1.0;
nobjarr[1] = 1.0;
nobjarr[2] = 1.0;
nobjarr[3] = 1.0;
nobjarr[4] = 1.0;
return nobjarr;
}
}
在 R 中,我使用 .jcall 调用
library(rJava)
.jinit()
.jaddClassPath("path to .class file")
objT <- .jnew("Test")
res <- .jcall(objT,"[D","sample")
为此,我收到一条错误消息:“.jcall 中的错误(objT,“[D”,“sample”):带有签名的方法示例()[D 未找到”