简体   繁体   English

加载rJava库时“无法加载共享对象”

[英]“unable to load shared object” when loading the rJava library

I apologize in advance for my bad english, i hope that someone can help me. 我提前为我的英语不好而道歉,希望有人能帮助我。 I have to load an Excel file .xlsx on R, but: 我必须在R上加载Excel文件.xlsx,但是:

library(xlsx)

Error: package or namespace load failed for 'rJava': .onLoad failed in loadNamespace() for 'rJava', details: call: inDL(x, as.logical(local), as.logical(now), ...) error: unable to load shared object 'C:/Users/danil/Documents/R/win-library/3.4/rJava/libs/x64/rJava.dll': LoadLibrary failure: Impossibile trovare il modulo specificato. 错误:“ rJava”的程序包或名称空间加载失败:.rLoad的loadNamespace()中的.onLoad失败,详细信息:调用:inDL(x,as.logical(local),as.logical(now),...)错误:无法加载共享对象'C:/Users/danil/Documents/R/win-library/3.4/rJava/libs/x64/rJava.dll':LoadLibrary失败:无法进行il模数指定。 Error: package 'rJava' could not be loaded 错误:无法加载软件包“ rJava”

So, i tried to install Java, Java SE-Development Kit 10 and Java Runtime Environment 10, 64 bit for both. 因此,我尝试安装Java,Java SE开发套件10和Java Runtime Environment 10,两者都安装了64位。 But, also in this case: 但是,在这种情况下:

library(rJava)

Error: package or namespace load failed for 'rJava': .onLoad failed in loadNamespace() for 'rJava', details: call: inDL(x, as.logical(local), as.logical(now), ...) error: unable to load shared object 'C:/Users/danil/Documents/R/win-library/3.4/rJava/libs/x64/rJava.dll': LoadLibrary failure: Impossibile trovare il modulo specificato. 错误:“ rJava”的程序包或名称空间加载失败:.rLoad的loadNamespace()中的.onLoad失败,详细信息:调用:inDL(x,as.logical(local),as.logical(now),...)错误:无法加载共享对象'C:/Users/danil/Documents/R/win-library/3.4/rJava/libs/x64/rJava.dll':LoadLibrary失败:无法进行il模数指定。

What can i do? 我能做什么?

This was happening to me as well (also Windows 10), and the problem with mine was that the environment variable was not set properly. 这也发生在我身上(也是Windows 10),而我的问题是环境变量设置不正确。 In my case, I had to do 就我而言,我必须做

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

Just change the folder name to where Java lives in your computer, and let me know if this doesn't work out. 只需将文件夹名称更改为Java在您计算机中的位置,然后告诉我这是否无效。

In Ubuntu 16.04 I did the following trick in RStudio: 在Ubuntu 16.04中,我在RStudio中做了以下技巧:

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

Surprisingly, but 令人惊讶的是,

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

didn't work for me. 没有为我工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM