加载rJava库时出现"无法加载共享对象"的错误提示。

8 浏览
0 Comments

加载rJava库时出现"无法加载共享对象"的错误提示。

我需要在R上加载一个Excel文件 .xlsx,但是遇到了以下问题:\n

library(xlsx)

\n

\n错误:‘rJava’的包或名称空间加载失败:\n在loadNamespace()中的.onLoad失败了,细节如下:\n调用:inDL(x, as.logical(local), as.logical(now), ...)\n错误:无法加载共享对象\'C:/Users/danil/Documents/R/win-library/3.4/rJava/libs/x64/rJava.dll\':\nLoadLibrary失败:找不到指定的模块。\n错误:无法加载包‘rJava’\n

\n因此,我尝试安装Java,Java SE-Development Kit 10和Java Runtime Environment 10,都是64位的。但是,也是同样的情况:\n

library(rJava)

\n

\n错误:‘rJava’的包或名称空间加载失败:\n在loadNamespace()中的.onLoad失败了,细节如下:\n调用:inDL(x, as.logical(local), as.logical(now), ...)\n错误:无法加载共享对象\'C:/Users/danil/Documents/R/win-library/3.4/rJava/libs/x64/rJava.dll\':\nLoadLibrary失败:找不到指定的模块。\n

\n我该怎么办?

0
0 Comments

在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/')

对我来说不起作用。

问题的原因是无法加载共享对象时加载rJava库。解决方法如下:

0
0 Comments

在Windows 10系统中,当我加载rJava库时,也遇到了"unable to load shared object"的问题。原因是我的环境变量没有正确设置。在我的情况下,我需要执行以下操作:

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

只需将文件夹名称更改为您电脑上Java所在的位置,如果此方法不起作用,请告诉我。

您是否知道为什么我们需要在R中设置JAVA_HOME的环境变量,而我已经在系统变量中设置了JAVA_HOME?我使用的是Windows 10系统。

0