在R中加载xlsx软件包的Java版本错误

时间:2020-04-12 19:25:36

标签: r xlsx

我有很多使用xlsx软件包的R脚本。当我使用library(xlsx)加载它时,出现如下Java版本错误:

Error: package or namespace load failed for ‘xlsx’: .onLoad failed in loadNamespace() for 'xlsx', details: call: fun(libname, pkgname) error: Your java version is 12. Need 1.5.0 or higher. In addition: Warning message: package ‘xlsx’ was built under R version 3.5.2

我使用sudo R CMD javareconf将Java版本重置为正确的版本,但是仍然无法在Studio或R控制台中正确加载xlsx。 奇怪的是,当我在Mac终端命令行中运行相同的R脚本(如Rscript foo.R)时,我可以成功加载该库而不会出现错误。有人可以帮助我在R控制台或Rstudio中重新配置Java吗?

我正在使用MacOs Majave。非常感谢!

1 个答案:

答案 0 :(得分:0)

规避此问题的一种方法是使用tidyverse的readxl package,它不需要Java。