在OSX中使用rJava从R访问

在OSX中使用rJava从R访问,java,r,macos,rjava,jackcess,Java,R,Macos,Rjava,Jackcess,我尝试了这篇文章中的所有建议,但仍然得到了最后一个错误 library(rJava) .jinit(force.init = T) .jaddClassPath(dir('~/Dropbox/R_packages/JavaJS/',full.names = TRUE))) mol.db <- "~/Downloads/SEPULVEDA_MOLECULAR.accdb" jfile = .jnew('java/io/File',mol.db) dbbo <- .jnew("com/h

我尝试了这篇文章中的所有建议,但仍然得到了最后一个错误

library(rJava)
.jinit(force.init = T)
.jaddClassPath(dir('~/Dropbox/R_packages/JavaJS/',full.names = TRUE)))
mol.db <- "~/Downloads/SEPULVEDA_MOLECULAR.accdb"
jfile = .jnew('java/io/File',mol.db)
dbbo <- .jnew("com/healthmarketscience/jackcess/DatabaseBuilder")
dbbo <- .jcall(dbbo,"Lcom/healthmarketscience/jackcess/DatabaseBuilder;","setFile",jfile)
db <- .jcall(dbbo,"Lcom/healthmarketscience/jackcess/Database;","open",evalArray = FALSE,evalString = FALSE) # fails!!!!


Error in .jcall(dbbo, "Lcom/healthmarketscience/jackcess/Database;", "open", : 
  java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
库(rJava)
.jinit(force.init=T)
.jaddClassPath(dir(“~/Dropbox/R_packages/JavaJS/”,full.names=TRUE)))

mol.db你注意到了吗?他们在编辑中说:“我找到了这个步骤的答案,我只需要在类定义字符串的末尾加一个分号(;)”@gord thompson我注意到了!编辑问题以包含代码。