我提前为我的英语不好而道歉,希望有人能帮助我。
我必须在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”:
    负载库故障:无法通过模数传输。
  错误:无法加载软件包“ rJava”


因此,我尝试安装Java,Java SE开发套件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”:
    负载库故障:无法通过模数传输。


我能做什么?

最佳答案

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

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


只需将文件夹名称更改为Java在您计算机中的位置,然后告诉我是否仍然无效。

关于java - 加载rJava库时“无法加载共享对象”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49710941/

10-13 09:49