【问题标题】:Can't load package xlsx after upgrading to Sierra升级到 Sierra 后无法加载包 xlsx
【发布时间】:2016-11-09 16:14:14
【问题描述】:

我最近更新到 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)。

【问题讨论】:

  • 这与我升级到优胜美地时使用rjava 时遇到的错误不同,但是,如果它可能有用,请here's a link 回答我提出的问题,以防答案可能是有帮助。
  • @eipi10 library('rJava') 没有检索到任何错误(来自 RStudio 和终端),因此我不确定如何调整您问题的答案。升级到 Sierra 了吗?一切正常吗?
  • 如果您不包括 JVM 安装的详细信息,那么就没什么好说的了。我怀疑"" 是否有任何东西可以替代正确安装的 Java 库。

标签: r rjava


【解决方案1】:

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

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

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

brew update
brew cask install java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-16
    • 2018-03-28
    • 1970-01-01
    • 2019-10-19
    • 2017-06-10
    • 2018-04-08
    • 1970-01-01
    • 2020-01-13
    相关资源
    最近更新 更多