加载R包xlsx:错误:.onLoad在loadNamespace()中失败

时间:2016-02-02 14:50:34

标签: r package xlsx

我尝试加载R包xlsx:

library('xlsx')

但是我收到了以下错误:

Error : .onLoad failed in loadNamespace() for 'xlsx', details:
  call: .jinit()
  error: Cannot create Java virtual machine (-1)
In addition: Warning message:
package ‘xlsx’ was built under R version 3.2.3 
Error: package or namespace load failed for ‘xlsx’

当我尝试.jinit()

时,我的R会话中止

非常感谢任何帮助。

修改

我将R Studio更新到最新版本并执行

update.packages(checkBuilt = TRUE)

但仍然出现以下错误:

Error : .onLoad failed in loadNamespace() for 'xlsx', details:
  call: .jinit()
  error: Cannot create Java virtual machine (-1)
Error: package or namespace load failed for ‘xlsx’

编辑2:

这个问题仍未解决。 正如Pascal在下面的评论中建议我寻找windows等效命令:

R CMD javareconf

经过几个小时的搜索,我仍然没有找到它。

2 个答案:

答案 0 :(得分:0)

我在Macbook上遇到了类似的问题。如果您最近升级了Java,则可能需要重新配置。

对我来说,它已经解决了,

步骤#1 sudo R CMD javareconf(在Windows上,sudo不是必需的。如果您在Windows上遇到“未找到命令”问题,try this

步骤#2 install.packages("rJava",type='source')(在R提示内)

希望这有帮助!

答案 1 :(得分:-1)

如果您没有正确设置PATH变量,请尝试使用

覆盖它
options(java.home="PATH TO jre")

这可能会解决一些问题。