"无法加载共享对象"加载rJava库时

时间:2018-04-07 19:03:03

标签: java r

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

library(xlsx)
  

错误:'rJava'的包或名称空间加载失败:    .onLoad在loadNamespace()中失败,对于' rJava',详情:     call: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在loadNamespace()中失败,对于' rJava',详情:     call: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。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

这也发生在我身上(也是Windows 10),我的问题是环境变量没有正确设置。在我的情况下,我必须做

from mpl_toolkits.mplot3d import Axes3D

只需将文件夹名称更改为Java所在的计算机,并告诉我这是否有效。

答案 1 :(得分:0)

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

不是为我工作。