2015-02-06 28 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软件包。