我正在尝试XLConnect
在 R 中使用库。如果我执行
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 application`? First, my OS is 64bit, second my Java is also for the 64bit and finally, the `rJava.dll` object is located in the folder with
在名称中是 x64`(所以,我假设它也是 64 位版本)。