3

I'd apreciate your help: i'm trying to run XLconnect but I receive this error message:

> 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’
4

3 回答 3

1

链接中的答案解决了我的问题。

在解决之前,我尝试将 JAVA_HOME 添加到 Windows 环境中。它解决了这个错误,但产生了另一个问题。上述链接中的解决方案解决了此问题,而不会产生其他问题。

于 2016-03-07T12:04:20.313 回答
0

有完全相同的问题。我们使用 64 位 R 运行 64 位 Windows。但是,无论出于何种原因,我们的 Office 和 Java 都是 32 位的。

解决方案:在 32 位 R 中运行代码。

于 2014-10-31T15:53:27.090 回答
0

要检查的另一点是,如果您的 R 版本是 32 字节,那么您的 Java 版本也必须如此。或者,64 字节必须匹配 64 字节。

其次,我最终将 XLConnect 需要的 jv.dll 文件的位置添加到我的 PATH(我在 Windows 8 上)(我认为那是文件的名称)。我通过控制面板和系统环境(也许更多)找到了路径。

第三,Java 站点将验证您是否安装了 Java。

第四,使用匹配的架构和指向所需 .dll 文件的 PATH,我重新启动,一切正常。

祝你好运。

于 2014-02-11T21:58:24.077 回答