【问题标题】:R - XLConnectJars install fails because rJava is not installed correctlyR - XLConnectJars 安装失败,因为 rJava 未正确安装
【发布时间】:2018-01-07 16:36:17
【问题描述】:

我正在尝试将 XLConnectJars 安装到 R,尽管安装了 Java DK 和 rJava,但我仍然收到以下错误?

Error: Package as namespace load failed for 'XLConnectJars'
.onLoad failed om LoadNamespace() for 'rJava', details:
call: library.dynam("rJava",pkgname,libname)
error: DLL 'rJava' not found: maybe not installed for this architecture?

非常感谢任何帮助!

【问题讨论】:

  • 您使用的是哪个操作系统?您之前是否成功安装了 rJava?正确安装 rJava 的步骤因操作系统而异。

标签: r rjava


【解决方案1】:

XLConnectJarsXLConnect 使用的支持包,它是一个独立于平台的Microsoft Excel 接口。为了正确安装XLConnectJars,还必须安装rJava 软件包。

OP 中记录的错误表明 rJava 没有正确安装。

错误:找不到 DLL 'rJava':可能没有为此架构安装?

许多人在安装 rJava 时遇到问题,因为它无法从操作系统访问 Java 运行时。 “无法访问 Java 运行时”问题的解决方案因操作系统而异。

窗口

人们经常安装 32 位 Java,然后使用 64 位 R。64 位版本的 R 需要 64 位版本的 Java。

解决方案:从Java Download 网页安装 64 位版本的 Java Runtime for Windows。

MacOS

在我发布的另一个 SO 答案Unable to load rJava in RStudio 中介绍了在 MacOS 上配置 rJava 的详细信息,为了方便起见,我将其重新发布在这里。

rJava Issues #86 中所述,要让 rJava 在 Macbook 上运行,必须采取一系列非常具体的步骤。

  1. 从 Oracle 下载并安装 Java
  2. 卸载任何以前安装的 rJava 版本
  3. 将 JAVA_HOME 添加到您的 .bashrc 中
  4. 关闭并重新启动终端、R 和 RStudio 会话,以便它们获取更新的 JAVA_HOME
  5. 使用 install.packages() 安装 rJava

有关每个步骤的更多详细信息,请参阅上面的 URL 链接。

Ubuntu Linux

使用 Advanced Packaging Tool 安装 Java,然后在 R 中重新配置 Java 支持。

  sudo apt-get install openjdk-8-jdk # openjdk-9-jdk has some installation issues
  sudo R CMD javareconf

完成这些步骤后,使用install.packages("XLConnectJars") 安装 XLConnectJars 包。

注意:其中一些内容改编自我之前在我的 Github 网站上发布的一篇文章,Common Problems with Java and the xlsx Package

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2018-03-28
    • 2017-08-21
    • 2018-05-07
    • 2016-03-16
    • 2015-05-07
    • 1970-01-01
    相关资源
    最近更新 更多