R-XLConnectJars安装失败,因为未正确安装rJava

时间:2018-01-07 16:36:17

标签: r rjava

我正在尝试将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?

任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:1)

XLConnectJarsXLConnect使用的支持包,Java Download是Microsoft Excel的独立于平台的界面。为了正确安装XLConnectJars,还必须安装rJava包。

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

  

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

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

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

解决方案:从Unable to load rJava in RStudio网页安装64位版本的Java Runtime for Windows。

的MacOS

在MacOS上配置rJava的详细信息在我发布的另一个SO答案rJava Issues #86中有所介绍,为方便起见,我将在此处重新发布。

Common Problems with Java and the xlsx Package中所述,必须采取非常具体的步骤来使rJava在Macbook上工作。

  1. 从Oracle下载并安装Java
  2. 卸载以前安装的任何版本的rJava
  3. 将JAVA_HOME添加到.bashrc
  4. 关闭&重启终端,R和RStudio会话,以便他们获取更新的JAVA_HOME
  5. 使用install.packages()安装rJava
  6. 有关每个步骤的其他详细信息,请参阅上面的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网站Violations Lib上发布的文章。