感谢您的帮助:我正在尝试运行XLconnect,但收到此错误消息:
> library("XLConnect", lib.loc="C:/Users/1144143929/Documents/R/win-library/2.15")
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: fun(libname, pkgname)
error: JAVA_HOME cannot be determined from the Registry
Error: package/namespace load failed for ‘XLConnect’
答案 0 :(得分:0)
要检查的另一点是,如果您的R版本是32字节,那么您的Java版本也必须如此。或者,64字节必须匹配64字节。
其次,我最终添加到我的PATH(我在Windows 8上)XLConnect需要的jv.dll文件的位置(我认为这是文件的名称)。我通过控制面板和系统环境找到了PATH(可能还有更多)。
第三,Java站点将验证您是否安装了Java。
第四,在匹配的体系结构和PATH指向所需的.dll文件的情况下,我重启了,一切正常。
祝你好运。答案 1 :(得分:0)
有完全相同的问题。我们使用64位R运行64位Windows。但是,无论出于何种原因,我们的Office和Java都是32位。
解决方案:在32位R中运行代码。
答案 2 :(得分:0)
link中的回答解决了我的问题。
在解决之前,我尝试将JAVA_HOME添加到Windows环境中。它解决了这个错误但又造成了另一个问题上述链接中的解决方案可以解决此问题,而不会产生其他问题。