rJava没有在R中加载

时间:2015-02-05 17:50:16

标签: java r rjava

所以我尝试了网上找到的所有东西,但没有运气。我正在尝试使用需要rJava的qdab库。

所以我安装rJava,尝试运行库(" 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,尝试了其他一些解决方案,但应该这样做而且它没有。我还能做什么?

2 个答案:

答案 0 :(得分:2)

好的我通过安装64位Java并使用以下方法清除R中的JAVA_HOME来解决它:

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

答案 1 :(得分:0)

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

点击此链接进入手动下载页面:

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