Java R中的.jcall错误:无法确定对象类
我一直在尝试开发使用Java内置函数的R代码,但在.jcall中出现了一个错误 Java内置的代码可以在这里找到: 我已经创建了.class和.jar文件。 在cmd窗口中,我可以检查我的函数是否返回double类型的对象 我在R中运行的代码如下:Java R中的.jcall错误:无法确定对象类,java,r,rjava,Java,R,Rjava,我一直在尝试开发使用Java内置函数的R代码,但在.jcall中出现了一个错误 Java内置的代码可以在这里找到: 我已经创建了.class和.jar文件。 在cmd窗口中,我可以检查我的函数是否返回double类型的对象 我在R中运行的代码如下: .jinit(".") .jaddClassPath("D:\\Users\\cristina.cerqueira\\Documents\\R\\win-library\\3.0\\SWN3\\SWN3.jar") .jaddClassPath("
.jinit(".")
.jaddClassPath("D:\\Users\\cristina.cerqueira\\Documents\\R\\win-library\\3.0\\SWN3\\SWN3.jar")
.jaddClassPath("C:\\Program Files\\Java\\jdk1.7.0_55\\lib\\SWN3.jar")
.jclassPath()
.jinit(".")
c <- .jnew("SWN3")
jSWR3 <-function(s) {
result= .jcall("Ljava/lang/String", returnSig = "D", method=c, as.character(s),
evalArray = TRUE, check = TRUE, evalString = TRUE,
.jcast( rJava:::.rJava.class.loader,"java/lang/ClassLoader" ) )
}
s <- c("love","v")
jSWR3(s)
Error in .jcall("Ljava/lang/String", returnSig = "D", method = c, as.character(s), :
RcallMethod: cannot determine object class
非常感谢您的帮助 你的路径中的大空格不给你带来麻烦吗?同时使用
c
作为函数和对象名?谢谢您的评论!空白是我把代码复制到问题中的错误;我已将method=c替换为method=“SWN3”,错误仍然相同