在Windows中需要rJava的问题

时间:2015-02-06 14:28:31

标签: r windows rjava

我使用的是64位机器,最新版本的R(3.1.2),最新的RStudio版本(0.98.1091)和最新的JAVA(版本8更新31)。

我试图要求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’

我已经尝试重新安装Java而没有成功。

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:13)

我认为这个问题的问题是你的Java是32位,而你的R是64位。这就是您收到R and Java have different architectures错误的原因。

为了检查您的Java版本在Windows上的类型:

java -d64 -version

在命令行上提到here

我认为一旦你安装了正确的Java版本,即64位,那么加载你的xlsx库就行了!

答案 1 :(得分:4)

您获得安装的from the regular Java download web page Java体系结构取决于您下载时使用的浏览器体系结构(32位或64位)。这没有大张旗鼓地发生。尝试Java manual download page,为您的操作系统选择64位版本的Java,安装它,然后(重新启动R后)再次尝试您的R包。