Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java的一个问题是阻止我从GitHub加载R包_Java_R - Fatal编程技术网

Java的一个问题是阻止我从GitHub加载R包

Java的一个问题是阻止我从GitHub加载R包,java,r,Java,R,我必须更新R,必须安装Rtools40,现在我有了4.0.0版,我无法从GitHub repo安装软件包。我认为这个问题与Java有关,所以我删除了旧版本的Java,安装了新的64位版本以匹配我安装的64位版本的R,然后将Java添加到我的路径中。我使用的是Windows 10系统,所以我通过进入控制面板->高级系统设置->高级选项卡->环境变量…->路径,然后将路径设置为“C:\Program Files\Java\jre1.8.0_251\bin”,因为“Java.exe”位于该路径。我想这

我必须更新R,必须安装Rtools40,现在我有了4.0.0版,我无法从GitHub repo安装软件包。我认为这个问题与Java有关,所以我删除了旧版本的Java,安装了新的64位版本以匹配我安装的64位版本的R,然后将Java添加到我的路径中。我使用的是Windows 10系统,所以我通过进入控制面板->高级系统设置->高级选项卡->环境变量…->路径,然后将路径设置为“C:\Program Files\Java\jre1.8.0_251\bin”,因为“Java.exe”位于该路径。我想这就是我应该做的

回到R,我能够使用包
xlsx
来保存Excel文件,而且我知道
xlsx
在幕后使用Java,所以我本以为一切都很好,只是我不能从GitHub repo加载R包。当我尝试
devtools::install\u github(repo=“shirewoman2/LaurasHelpers”)
时,我得到的错误如下:

Error: package or namespace load failed for 'LaurasHelpers':
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: inDL(x, as.logical(local), as.logical(now), ...)
  error: unable to load shared object 'C:/Users/Laura Shireman/Documents/R/win-library/4.0/rJava/libs/i386/rJava.dll':
  LoadLibrary failure:  %1 is not a valid Win32 application.
我不知道该如何解释这条信息。其他帖子认为问题在于32位和64位系统之间不匹配,但我使用的是64位R,当我在系统命令提示符中键入
java-version
时,它看起来也像是64位版本。它给我的信息是:

java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
任何帮助都将不胜感激。我很擅长用R编写代码,但真的,真的不擅长读/写注册表或在bash中执行复杂任务

以下是我的R会话信息:

R version 4.0.0 (2020-04-24)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18362)

以下是解决问题的方法:再次卸载R,然后重新安装,但一定要取消选中32位选项

当我更新R时,我已经接受了安装它的所有默认设置,但正如@Erwan Daniel所建议的,问题是安装的默认设置是同时安装32位和64位。这尤其令人困惑,因为我的R会话信息说它是64位版本


谢谢

在windows上安装自定义rjava软件包时,我遇到了一个类似的问题,安装了R,但没有安装32位R,因为它提供了选项。我认为我没有安装32位版本的R。在会话信息中,它说它是64位的。'C:/Users/Laura Shireman/Documents/R/win library/4.0/rJava/libs/i386/rJava.dll'这个文件存在吗?将Java添加到var env“PATH”将有助于在终端中找到Java。但是一些软件也使用JAVA_HOME来定位它。您的环境中存在此变量?'/win library/4.0/rJava/libs/i386/rJava.dll'@user20650看起来您是对的。它尝试加载一个32位library@user20650:是的!成功了!我卸载了R,重新安装并取消了32位选项,现在它可以工作了!非常感谢。如果你把这个作为答复,我会接受的。