Rjava jcava.jcall返回类型问题

Rjava jcava.jcall返回类型问题,rjava,Rjava,使用.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; }

使用
.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")
库(rJava)
.jinit()
.jaddClassPath(“指向.class文件的路径”)

objT我不知道rJava,但看起来您是在告诉库查找实例方法,而该方法实际上是静态的。查看文档,了解对于静态方法,jcall的第一个参数应该是什么。

您是否尝试过类似的方法:

Test <- J( "Test" )
Test$sample()

Test@pommedetersautee你测量过吗?