r - 在 Windows 中需要 rJava 的问题

标签 r windows rjava

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

我尝试了 require 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 但没有成功。

有人知道我该如何解决这个问题吗?

最佳答案

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

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

java -d64 -version

在命令行中提到 here .

我认为一旦您安装了正确的 Java 版本,即这次是 64 位版本,那么加载您的 xlsx 库就可以了!

关于r - 在 Windows 中需要 rJava 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28367964/

相关文章:

r - 在 data.table 的整个列上应用自定义函数?

r - 如何在 r 中组合两个数据框,以便生成的数据框有一个新列指示原始数据框?

python - Julia 转置分组数据传递列选择器的元组

c++ - 获取被遮挡窗口的图像内容

R:xlsx (0.4.2) 包的 rJava 错误

r - 如何计算使用 R 中的 CARET 训练的模型的 95% 置信区间?

r - system() 和 shell() 的区别

windows - Netbeans 无法识别项目文件夹

java - 如何让 rJava 0.9-3 在 OS X 10.7.4 和 Oracle Java 1.7 上工作?

linux - 如何设置 R 的环境变量以在 RedHat Linux (RHEL6) 上的 Tomcat 中使用