2015-02-06 65 views
10

我正在使用最新版本的R(3.1.2),最新的RStudio版本(0.98.1091)和最新的JAVA(版本8更新31)的64位機器。在Windows中需要rJava的問題

我試圖要求rJava(rJava_0.9-6),其結果是出現以下錯誤:

require(xlsx) 
Carregando pacotes exigidos: rJava 
Error : .onLoad falhou em loadNamespace() para 'rJava', detalhes: 
chamada: fun(libname, pkgname) 
erro: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures. 
Failed with error: ‘package ‘rJava’ could not be loaded’ 

我已經嘗試過,沒有sucess重新安裝Java。

有誰知道我該如何解決這個問題?

+0

您的Java也是64位的嗎?我認爲你可能有一個32位的Java,這就是'R和Java有不同架構'錯誤的意思。 – LyzandeR 2015-02-06 15:01:29

+0

我已經完成了java.com中的標準安裝過程。我如何驗證它是否安裝了32位而不是64位? – 2015-02-06 15:12:57

+1

'命令行中的java -d64 -version'。採取[這裏](http://stackoverflow.com/questions/2062020/how-can-i-tell-if-im-running-in-64-bit-jvm-or-32-bit-jvm-from-在程序中) – LyzandeR 2015-02-06 15:15:29

回答

12

我認爲這個問題是你的Java是32位的,而你的R是64位的。這就是爲什麼你會得到一個R and Java have different architectures錯誤。

爲了檢查你的Java版本是Windows類型是什麼:

java -d64 -version 

,因爲它提到here在命令行上。

我認爲,一旦你安裝了正確的Java版本,即在這種情況下64位,然後加載您的xlsx庫將工作!

+0

您也可以通過鍵入'system(「java -version」)從R中檢查Java版本' – 2016-02-04 14:53:34

4

您在安裝from the regular Java download web page時獲得的Java體系結構取決於您下載時使用的瀏覽器的體系結構(32位或64位)。這種情況沒有任何誇誇其談。嘗試Java manual download page,爲您的操作系統選擇64位版本的Java,安裝它,然後(在重新啓動R之後)再次嘗試您的R軟件包。