加载R程序包xlsx:错误:。loadNamespace()中的onLoad失败

加载R程序包xlsx:错误:。loadNamespace()中的onLoad失败,r,package,xlsx,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

我尝试加载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’
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’
我的R会话在尝试时中止。jinit()

非常感谢您的帮助

编辑:

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

update.packages(checkBuilt = TRUE)
但仍然出现以下错误:

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’
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

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

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

options(java.home="PATH TO jre")

这可能会解决一些问题。

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

对我来说,它是通过

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

步骤2
install.packages(“rJava”,type='source')
(在
R
提示符内)


希望这有帮助

升级R,
R CMD javareconf
update.packages(checkbuild=TRUE)
似乎您的R版本不正确。建议更新。@Pascal:请您详细说明“R CMD javareconf”的含义,我想说它是写在文档中的。@Pascal:我不知道您指的是哪个文档。请说得更具体些