2015-02-05 67 views
1

因此,我嘗試了一切我在網上找到,但沒有運氣。我正在嘗試使用需要rJava的qdab庫。rJava未加載R

所以我安裝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,嘗試了很少的其他解決方案,但應該這樣做,但它沒有。我還可以做些什麼 ?

+0

是JAVA_HOME在你的路徑? – BBrill 2015-02-05 18:05:26

+0

我在Windows中添加了JAVA_HOME到我的本地路徑,但仍然沒有運氣 – 2015-02-05 18:26:28

回答

2

好,我解決它通過安裝64位Java和使用R中清除JAVA_HOME:

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

我有同樣的問題,直到我安裝了Java的64位版本。您必須手動下載64位版本。默認安裝程序是32位版本。

按照此鏈接手動下載頁面:

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