2013-01-11 62 views
0

我一直在尝试切换到64位环境,但我陷入了rJava无法正常工作。 我跟随螺纹哪里哪里有同样的问题,他们的解决方案(JDK,JVM.DLL,环境变量等),但我还是坚持错误rJava 64位R&Eclipse

这里的人是错误我得到:

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) 

在此先感谢

回答

0

的问题,因为R可以找不到的64位架构的JVM。

一般来说,如果你已经安装了它,你将得到类似

C:\Program Files\Java\jre7\bin\server 

添加到您的Windows路径,然后重新启动R.

编辑要ckeck如果所有的事情都是正确的:

类型:

Sys.getenv()['PATH'] 

你会得到包含jvm.dll路径的环境变量。如果您在这里没有jvm路径,则需要使用通常的高级系统设置方法添加该路径,然后重新启动R控制台,以使其生效。

Sys.getenv()['ProgramW6432'] 

您可以获得64架构的C:\ Program Files文件。

+0

我已经创建了一个JVM_DLL变量,该变量已经指向:C:\ Program Files \ Java \ jdk1.6.0_38 \ jre \ bin \ server并将%JVM_DLL%添加到Path。这是正确的吗? – user1176316

+0

你可以使用Sys.getenv()['PATH']在R中检查你的路径,并使用Sys.getenv()['ProgramW6432']获得64的Program Files路径。 – agstudy

+0

当我在Rterm 64位输入Sys.getenv()['PATH']我得到的环境变量除了包括jvm.dll的路径。当我键入Sys.getenv()['ProgramW6432']我只是得到C:\\ Program Files。这是错误?你能帮忙,解释一下为什么?谢谢 – user1176316