无法下载xlsx或rjava R软件包

无法下载xlsx或rjava R软件包,java,r,package,xlsx,rjava,Java,R,Package,Xlsx,Rjava,我试图在R中下载xlsx软件包,但收到以下错误消息: Error: package or namespace load failed for 'xlsx': .onLoad failed in loadNamespace() for 'rJava', details: call: fun(libname, pkgname) error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Ja

我试图在R中下载
xlsx
软件包,但收到以下错误消息:

Error: package or namespace load failed for 'xlsx':
 .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.
Error: loading failed
Execution halted
*** arch - x64
ERROR: loading failed for 'i386'
* removing 'C:/Users/X/Documents/R/win-library/3.6/xlsx'
Warning in install.packages :
  installation of package ‘xlsx’ had non-zero exit status
ERROR*> JavaSoft\{JRE|JDK} can't open registry keys.
ERROR: cannot find Java Development Kit.
       Please set JAVA_HOME to specify its location manually
ERROR: configuration failed for package 'rJava'
* removing 'C:/Users/X/Documents/R/win-library/3.6/rJava'
* restoring previous 'C:/Users/X/Documents/R/win-library/3.6/rJava'
Warning in install.packages :
  installation of package ‘rJava’ had non-zero exit status
我还尝试下载了
rjava
,但收到以下错误消息:

Error: package or namespace load failed for 'xlsx':
 .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.
Error: loading failed
Execution halted
*** arch - x64
ERROR: loading failed for 'i386'
* removing 'C:/Users/X/Documents/R/win-library/3.6/xlsx'
Warning in install.packages :
  installation of package ‘xlsx’ had non-zero exit status
ERROR*> JavaSoft\{JRE|JDK} can't open registry keys.
ERROR: cannot find Java Development Kit.
       Please set JAVA_HOME to specify its location manually
ERROR: configuration failed for package 'rJava'
* removing 'C:/Users/X/Documents/R/win-library/3.6/rJava'
* restoring previous 'C:/Users/X/Documents/R/win-library/3.6/rJava'
Warning in install.packages :
  installation of package ‘rJava’ had non-zero exit status

我已经在我的计算机上重新安装了Java,采用了与s my computer和R(64位)相同的体系结构,大多数在线帮助都说我应该试试。有人遇到过同样的问题吗?

在我看来,您的
JAVA_HOME
环境变量可能没有问题,但我只是尝试了这个Sys.setenv(JAVA_HOME='C:/Program Files/JAVA/jre1.8.0_121'),然后尝试安装.packages(“rjava”),但仍然无法工作@JeroenSteenbeekeI我不熟悉R,所以我不确定这是怎么回事,但这可能只是为当前进程设置环境变量,而Java是一个外部进程。我建议尝试为整个系统全局设置Java Home,通过Windows设置shm,我尝试了本教程设置Java Home,但仍然不起作用。我根据链接创建了一个新路径,并将新路径设置为JAVA_HOME jre1.8.0_121。太奇怪了,没用!