R-错误:“ RJAVA”的软件包或名称空间负载失败



,所以我尝试了先前提出的问题的答案。但是我仍然有相同的错误消息:我试图在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。

最新更新