rJava 没有在 R 中加载

rJava not loading in R

所以我尝试了我在网上找到的所有方法,但没有成功。我正在尝试使用需要 rJava 的 qdab 库。

所以我安装 rJava,尝试 运行 library("rJava") 并获取

> library("rJava")
Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: fun(libname, pkgname)
  error: JAVA_HOME cannot be determined from the Registry
Error: package or namespace load failed for ‘rJava’

然后我尝试通过 Sys.setenv 手动添加路径,结果就是这样:

> Sys.setenv(JAVA_HOME="C:\Program Files (x86)\Java\jre1.8.0_31")
> 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 'D:/Moje Dokumenty/R/win-library/3.1/rJava/libs/x64/rJava.dll':
  LoadLibrary failure:  %1 nie jest prawidłową aplikacją systemu Win32.

Error: package or namespace load failed for ‘rJava’

我重新安装了 java,尝试了一些其他解决方案,但应该可以,但没有。我还能做什么?

好的,我通过在 R 中安装 64 位 Java 和清除 JAVA_HOME 解决了这个问题:

if (Sys.getenv("JAVA_HOME")!="")
  Sys.setenv(JAVA_HOME="")
library(rJava)

我遇到了同样的问题,直到我安装了 64 位版本的 Java。您必须手动下载 64 位版本。默认安装程序是 32 位版本。

按照此 link 进入手册下载页面:

http://www.java.com/en/download/manual.jsp