2016-11-09 82 views
1

我最近更新到Sierra,好像我无法加载依赖于rJava的软件包。升级到Sierra后无法加载软件包xlsx

例如:

library(xlsx) 

给出:

Loading required package: rJava 
Loading required package: xlsxjars 
JavaVM: requested Java version ((null)) not available. Using Java at "" instead. 
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib 
JavaVM FATAL: Failed to load the jvm library. 
Error : .onLoad failed in loadNamespace() for 'xlsx', details: 
    call: .jinit() 
    error: JNI_GetCreatedJavaVMs returned -1 

Error: package or namespace load failed for ‘xlsx’ 

这里是我的会话信息:

R version 3.3.2 (2016-10-31) 
Platform: x86_64-apple-darwin13.4.0 (64-bit) 
Running under: macOS Sierra 10.12 

而Java更新到最新版本(8.111)。

+0

这是一个不同的错误比我'rjava'了,当我升级到优胜美地,但在情况下,它可能是有用的,[这里有一个链接]( http://stackoverflow.com/questions/30738974/rjava-load-error-in-rstudio-r-after-upgrading-to-osx-yosemite)到我问的问题,如果答案可能有帮助。 – eipi10

+0

@ eipi10'library('rJava')'不会检索任何错误(来自RStudio和终端),因此我不确定如何针对您的问题修改答案。你升级到Sierra了吗?一切正常吗? – Dambo

+0

如果你没有包含你的JVM安装的细节,那就没有什么可说的了。我怀疑''''会有什么可以替代正确安装的Java库。 –

回答

1

据我所知,从一些类似的posts java目录配置不正确。

可以与固定配置不当目录,有多个posts使用这一战略终端的命令解决这个问题。但这可能相当混乱。

更容易strategy这对我工作是使用homebrew安装java。安装家酿后,您可以安装java使用下面的命令

brew update 
brew cask install java 
相关问题