rJava没有在R中加载
所以我尝试了我在网上找到的所有东西,但没有运气。 我正在尝试使用需要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,尝试了一些其他的解决方案但是应该这样做但事实并非如此。 我还可以做些什么 ?
好的我通过安装64位Java并使用以下方法清除R中的JAVA_HOME来解决它:
if (Sys.getenv("JAVA_HOME")!="") Sys.setenv(JAVA_HOME="") library(rJava)
在安装64位版本的Java之前,我遇到了同样的问题。 您必须手动下载64位版本。 默认安装程序是32位版本。
点击此链接到手动下载页面: