升级到Sierra后无法加载xlsx包

时间:2016-11-09 16:14:15

标签: r rjava

我最近更新到了Sierra,似乎我无法加载依赖于rJava的软件包。

例如:

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)。

1 个答案:

答案 0 :(得分:1)

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

您可以使用修复错误配置目录的终端命令解决此问题,并且有多个posts使用此策略。但这可能相当令人困惑。

对我来说更简单的strategy是使用homebrew来安装java。安装Homebrew后,您可以使用以下命令安装java

brew update
brew cask install java