,所以我尝试了先前提出的问题的答案。但是我仍然有相同的错误消息:我试图在r
中加载rJava
库 library(rJava)
Error : .onLoad failed in loadNamespace() for 'rJava', details: call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object 'C:/Users/Lauriane/Documents/R/win-library/3.3/rJava/libs/x64/rJava.dll':
LoadLibrary failure: The specified module could not be found.
Error: package or namespace load failed for ‘rJava’
请帮助,
谢谢
对我而言,由于系统上安装了32位Java版本引起的问题,但我正在运行64位版本的R
。安装64位Java版本通过rJava
名称空间环境解决了问题。因为我正在运行32位浏览器,所以我必须手动下载64位Java版本。
在这里解释了对我有用的东西。本质上,在终端中执行sudo R CMD javareconf
并重新启动。
我遇到了相同的问题,正如先前的评论中所建议的,我手动安装了64位版本,在此处选择它。我只需要重新启动R。它工作得很好。
我只添加一个可能的解决方案,因为我尝试了上面列出的所有建议(重新安装Java X64,同时安装JDK& JRE,设置Java_home,sudo R CMD javareconf
,甚至看到sudo R CMD javareconf -n
在其他地方等等),但它们都没有起作用,我一直遇到以下错误:
> library(rJava)
Error: package or namespace load failed for ‘rJava’:
.onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so':
dlopen(/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/lib/server/libjvm.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so
Reason: image not found
有两种可能的解决方案帮助我解决了这个错误:
- 转到Java安装的位置(在我的Mac OS中是
/Library/Java/JavaVirtualMachines/
),您会在其中找到一个名为" JDK-13.0.1.jdk"(取决于JDK版本)之类的文件夹。将其名称更改为" JDK-11.0.1.jdk"(或错误中提到的任何内容)应该解决您的问题。
,但也许更好的是做以下而不是:
- 转到错误:
/Library/Frameworks/R.framework/Versions/3.6/Resources/library/rJava/libs/rJava.so
中引用的文件,在文本编辑器(例如TextEdit)中打开它,然后更改" JDK-11.0.1.jdk"为" JDK-13.0.1.jdk"(或其他任何内容)您的错误中引用的文件夹以及分别在Java文件夹中的内容)。
无论哪种方式都对我有用,但是后者对我来说看起来更干净。希望这对某人有帮助!
我也有同样的问题。
我所理解的是两个原因:a)r是64位,java在32位上,b)r安装在d: documents和java中,在C: programs中安装了java。
我已经解决了问题:
- 解码Java的所有先前版本
- 解码r和rstudio
- 在一个名为D: Programs的新文件夹中,将R,Rstudio和Java同时安装在64位中
- 对于Java,我已经在同一文件夹中安装了JDK和JRE
- 将java_home设置为环境变量,请确保环境变量指向bin。