无法在R中安装库(xlsx)并寻找替代方案

时间:2014-04-22 02:05:43

标签: r xlsx rjava

我使用的是R版3.0.3。我无法安装库(xlsx)。错误讯息:

Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object 'C:/Program Files/R/R-3.0.3/library/rJava/libs/x64/rJava.dll':

LoadLibrary failure:  The specified module could not be found.

然后我尝试自行安装rjava。收到以下错误消息:

  

library(“rJava”,lib.loc =“C:/ Program Files / R / R-3.0.3 / library”)   错误:.onLoad在'rJava'的loadNamespace()中失败,详情:     call:inDL(x,as.logical(local),as.logical(now),...)     错误:无法加载共享对象'C:/ Program Files / R / R-3.0.3 / library / rJava / libs / x64 / rJava.dll':     LoadLibrary失败:找不到指定的模块。

还有另一种方法可以在R中加载excel文件吗?

谢谢,

6 个答案:

答案 0 :(得分:8)

此问题通常是由R会话和安装Java版本之间的x86与x64位差异引起的。默认情况下,Java安装x86版本,您必须搜索x64版本。如果您查看已安装的Java版本,然后打开R会话,如果使用R studio,则可以单击 Tools.GlobalOptions ,然后选择所需的版本。 ; - )

答案 1 :(得分:4)

以下是一些可能的解决方案:

  1. 安装64位版本的Java。这是download link of Java
  2. 重新安装rJava
  3. 通过在加载库

    之前设置它来手动设置Java位置的目录

    Sys.setenv(JAVA_HOME="C:\\Program Files\\Java\\jre7") # for 64-bit version Sys.setenv(JAVA_HOME="C:\\Program Files (x86)\\Java\\jre7") # for 32-bit version library(rJava)

  4. 来源:here

答案 2 :(得分:2)

对于mac用户,安装Java for OS X 2014-001对我有用 https://support.apple.com/kb/DL1572?locale=en_US

答案 3 :(得分:0)

请参阅thisthis。最后一个是“艰难的方式:打包xlsx”,但它仍然可以帮助你。

答案 4 :(得分:0)

对于Windows 10 Pro用户64位操作系统,请使用

Sys.setenv(JAVA_HOME="C:\\Program Files\\Java\\jre1.8.0_144")

答案 5 :(得分:0)

对于MAC OS X,请按顺序执行以下步骤:

  1. 在终端中使用以下命令:sudo R CMD javareconf

  2. 重新启动BaseR和RStudio ...

  3. 在RStudio控制台中:install.packages(“ xlConnect”)

  4. 在RStudio控制台中
  5. :库(xlConnect)

  6. 在RStudio控制台中
  7. :库(xlsx)

问题解决了!