2013-01-11 58 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