2014-02-11 34 views
1

我apreciate您的帮助:我试图运行XLconnect但我收到此错误信息:JAVA_HOME不能确定误差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’ 
+2

你安装了(正确的)Java吗?只是谷歌搜索错误消息导致我[这](http://www.r-statistics.com/2012/08/how-to-load-the-rjava-package-after-the-error-java_home-cannot-是确定的,从最注册表/)。 – joran

回答

0

还有一点要检查的是,如果你的R版本32字节,所以你的Java版本。或者,64字节必须匹配64个字节。

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

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

第四,使用匹配的体系结构和PATH指向所需的.dll文件,我重新启动并且它都工作。

祝你好运。

0

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

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

0

抢答link解决了我的问题。

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