【问题标题】:"unable to load shared object" when loading the rJava library加载 rJava 库时“无法加载共享对象”
【发布时间】:2018-09-17 13:16:47
【问题描述】:

我提前为我糟糕的英语道歉,我希望有人可以帮助我。 我必须在 R 上加载一个 Excel 文件 .xlsx,但是:

library(xlsx)

错误:“rJava”的包或命名空间加载失败: .onLoad 在“rJava”的 loadNamespace() 中失败,详细信息: 调用:inDL(x, as.logical(local), as.logical(now), ...) 错误:无法加载共享对象'C:/Users/danil/Documents/R/win-library/3.4/rJava/libs/x64/rJava.dll': LoadLibrary 失败:Impossibile trovare il modulo specificato。 错误:无法加载包“rJava”

所以,我尝试安装 Java、Java SE-Development Kit 10 和 Java Runtime Environment 10,两者都是 64 位的。但是,在这种情况下:

library(rJava)

错误:“rJava”的包或命名空间加载失败: .onLoad 在“rJava”的 loadNamespace() 中失败,详细信息: 调用:inDL(x, as.logical(local), as.logical(now), ...) 错误:无法加载共享对象'C:/Users/danil/Documents/R/win-library/3.4/rJava/libs/x64/rJava.dll': LoadLibrary 失败:Impossibile trovare il modulo specificato。

我能做什么?

【问题讨论】:

  • 嗨@francesco...欢迎来到SO。我已经编辑了您的标题,以便作为一个问题提供更多信息。
  • 没问题,希望对其他人也有帮助。
  • 你是如何安装 xlsx 包的?或者看看这里stackoverflow.com/q/37735108/5784831
  • 我无法安装 xlsx 包...它显示“错误:'rJava' 的包或命名空间加载失败”。我不知道该怎么办,我是R的新手。
  • 你的操作系统是什么?通常,当我收到这些错误时,我会查看所有错误消息,因此通常会有一些建议为每个操作系统安装的库/包。

标签: java r


【解决方案1】:

在 Ubuntu 16.04 中,我在 RStudio 中做了以下技巧:

Sys.setenv('JAVA_HOME' = '/usr/lib/jvm/java-8-oracle/jre')

令人惊讶,但是

Sys.setenv('JAVA_HOME' = '/usr/lib/jvm/java-8-oracle/')

对我没用。

【讨论】:

    【解决方案2】:

    这也发生在我身上(也是 Windows 10),我的问题是环境变量设置不正确。就我而言,我必须这样做

    Sys.setenv('JAVA_HOME' = 'C:/Program Files (x86)/Java/jre1.8.0_161/')
    

    只需将文件夹名称更改为 Java 在您计算机中的位置,如果这不起作用,请告诉我。

    【讨论】:

    • 很高兴它成功了。如果您觉得有用,请随时接受答案。
    • 当我已经在系统变量中设置了 JAVA_HOME 时,您是否知道为什么我们需要在 R 中为 JAVA_HOME 设置 setenv()?使用 Windows 10
    猜你喜欢
    • 1970-01-01
    • 2011-01-24
    • 2018-12-01
    • 1970-01-01
    • 2014-10-26
    • 2014-11-06
    • 2021-11-04
    • 2021-10-12
    • 2019-01-25
    相关资源
    最近更新 更多