由于rJava而试图在R中加载包时出现的问题

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (80)

当我输入require(xlsx)xlsx在R中加载包时,显示以下消息:

> require(xlsx)
Loading required package: xlsx
Loading required package: xlsxjars
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: fun(libname, pkgname)
  error: JAVA_HOME cannot be determined from the Registry
Failed with error:  ‘package ‘rJava’ could not be loaded’

我也尝试rJava手动加载包,但得到这个错误消息:

require(rJava)
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: fun(libname, pkgname)
  error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.

你有什么建议来解决这个问题?

提问于
用户回答回答于

这是因为你的计算机中缺少Java版本(32位/64位)之一。尝试安装这两个JDK并运行代码。

安装JDK之后,打开R并键入代码

system("java -version")

这将为你提供安装的JDK版本。然后尝试加载rJava包。这对我有用。

用户回答回答于

原因可能是你正在使用64位操作系统和R版本的事实有关,但没有使用相同的体系结构安装Java。你需要做的是从这个页面下载Java 64位:https//www.java.com/en/download/manual.jsp

之后,只需尝试重新加载xlsx软件包。你不需要重新启动R.

扫码关注云+社区