作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发 R 包以在 R 中集成 java 代码。但是,我在尝试正确调用 java 类方法时遇到问题。目前我已经独立开发了一个java程序,编译成class文件,然后打包成jar文件。我的代码示例如下:
library(rJava)
.jinit()
.onLoad <- function(lib, pkg) {
pathToSdk <- paste(system.file(package = "mailViz") , "C:\\path\\to\\libs", sep="")
jarPaths <- c(paste(pathToSdk, "mail.jar", sep=""),
paste(pathToSdk, "mailReader.jar", sep="")
)
.jpackage(pkg, morePaths=jarPaths)
attach( javaImport( c("java.lang", "java.io", "java.mail", "java.util", "java.text")))
packageStartupMessage( paste( "mailViz loaded. The classpath is: ", paste(.jclassPath(), collapse=" " ) ) )
}
# get method arguments for the class
#.jmethods("mailReader","readEmailInfo")
z=.jcall("mailReader", "Ljava/lang/String;", "readEmailInfo", "username", "password")
Error in .jcall("mailReader", "Ljava/lang/String;", "readEmailInfo", "username", :
method readEmailInfo with signature (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; not found
[2] "public java.lang.String mailReader.readEmailInfo(java.lang.String,java.lang.String)"
最佳答案
我已经解决了这个问题,这里的关键是使用
mailReader = .jnew("mailReader")
z = .jcall(mailReader, "S", etc....)
关于rjava .jcall 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228750/
我目前正在开发 R 包以在 R 中集成 java 代码。但是,我在尝试正确调用 java 类方法时遇到问题。目前我已经独立开发了一个java程序,编译成class文件,然后打包成jar文件。我的代码示
我试图用 rJava 调用 java 类中的一个方法几天,但我还没有弄清楚我做错了什么。也许这里有人会给我一些线索。 情况如下: 我加载库并初始化一个对象(工作正常): library(rJava)
我在 R 中的模型结果表明 Error in .jcall(cellBlock$ref, "V", setDataMethod, as.integer(j - 1L), : java.lang.
library(dtplyr) library(xlsx) library(lubridate) 'data.frame': 612 obs. of 7 variables: $ Compan
我正在尝试使用包 openxlsx 将大型 excel 数据集导入 R。尝试加载文件时显示此错误。 使用 XLConnect 会产生另一个 Java IOException 错误,所以我转而使用 op
我是一名优秀的程序员,十分优秀!