错误rJava 64bit R& Eclipse

时间:2013-01-11 10:23:05

标签: r rjava

我一直在尝试切换到64位环境,但我遇到了rJava无法正常工作。 我已经跟随线程,其中有相同问题的人和他们的解决方案(JDK,JVM.DLL,环境变量等)但我仍然卡住了

以下是我得到的错误:

Loading required package: Rbbg
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: inDL(x, as.logical(local), as.logical(now), ...)
  error: unable to load shared object 'H:/R/R-2.15.2/library/rJava/libs/x64/rJava.dll':
  LoadLibrary failure:  The specified path is invalid.

Failed with error:  'package 'rJava' could not be loaded'

这是R.version

platform       x86_64-w64-mingw32           
arch           x86_64                       
os             mingw32                      
system         x86_64, mingw32              
status                                      
major          2                            
minor          15.2                         
year           2012                         
month          10                           
day            26                           
svn rev        61015                        
language       R                            
version.string R version 2.15.2 (2012-10-26)

提前致谢

1 个答案:

答案 0 :(得分:0)

问题是因为R无法找到64架构的jvm。

通常情况下,如果你安装了它,你会得到像

这样的东西
 C:\Program Files\Java\jre7\bin\server 

将此添加到您的Windows路径并重新启动R.

修改要确定一切是否正确:

类型:

Sys.getenv()['PATH'] 

你得到了包含jvm.dll路径的环境变量。如果你没有这里的jvm路径,你需要使用通常的高级系统设置方法添加它并重启你的R控制台,这样才能生效。

Sys.getenv()['ProgramW6432'] 

你得到64架式的C:\ Program Files。