rJava没有在R中加载 [英] rJava not loading in R

查看:322
本文介绍了rJava没有在R中加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

So I tried everything I found online but with no luck. I am trying to use qdab library that requires rJava.

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

So I install rJava, try to run library("rJava") and get

> 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提供,这就是发生的事情:

Then I tried to add path manually, by Sys.setenv and that's what's happening:

> 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,尝试了一些其他解决方案,但应该这样做,但事实并非如此。我还能做什么?

I reinstalled java, tried few other solutions but that should do it and it didn't. What else can I do ?

推荐答案

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

Ok I solved it by installing 64bit Java and clearing JAVA_HOME in R using:

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

这篇关于rJava没有在R中加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆