我使用的是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而没有成功。
有谁知道如何解决这个问题?
答案 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包。