gpt4 book ai didi

r - 为什么 R 无法加载共享对象?

转载 作者:行者123 更新时间:2023-12-02 12:37:18 25 4
gpt4 key购买 nike

我正在尝试在 R 中使用 XLConnect 库。如果我执行

library(XLConnect)

我收到以下错误消息:

JAVA_HOME cannot be determined from the Registry

为了解决这个问题,我首先设置了 JAVA_HOME 变量:

Sys.setenv(JAVA_HOME='C:/Program Files (x86)/Java/jre1.8.0_65')
library(XLConnect)

看起来它可以帮助我走得更远,但随后我遇到了另一个问题:

unable to load shared object 'C:/Program Files/R/R-3.2.2/library/rJava/libs/x64/rJava.dll'

奇怪为什么R无法加载rJava.dll。至少这个文件位于 R 搜索它的文件夹中:

C:\Program Files\R\R-3.2.2\library\rJava\libs\x64

已添加

请注意,rJava.dll 文件存在并且位于 R 正在搜索它的位置。我猜问题出在 32 位和 64 位版本之间不兼容。我认为是因为 R 提示:

% 1 is not a valid Win32 application

那么,为什么 R 期望它是一个 Win32 应用程序`?首先,我的操作系统是 64 位,其次我的 Java 也是 64 位的,最后,`rJava.dll` 对象位于名称中带有 x64` 的文件夹中(因此,我假设它也是 64 位)版本)。

最佳答案

我遇到了同样的问题。请找到jvm.dll应该在(您的 JRE 版本可能不同)

C:\Program Files (x86)\Java\jre1.8.0_65\bin\client

C:\Program Files (x86)\Java\jre1.8.0_65\bin\server

将此路径添加到您的Windows系统路径中,然后您就可以开始了。但是请记住jre和R的版本应该一致,如果您的java位于Program Files中,那么它是64位的如果在 Program Files (x86) 中是 32 位,则从 64 位 R 启动,因此请使用 32 位 R

就像我的例子一样,它在 64 位中显示错误 enter image description here

但在 32 位下运行良好 enter image description here

关于r - 为什么 R 无法加载共享对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33655969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com