2016-04-04 77 views
2

我無法解決我與Rjava上的問題R.package'rJava'could not be loaded

當我安裝rJava包並且需要它時,我沒有任何問題。

install.packages("devtools") 
install.packages("rJava") 
library(rJava) 
Sys.setenv(JAVA_HOME="C:/Program Files (x86)/Java/jre1.8.0_77") 

devtools::install_github("kassambara/r2excel",INSTALL_opts="--no-multiarch") 

當我編譯的最後一行,我有這樣的問題:

* installing *source* package 'r2excel' ... 
** R 
** preparing package for lazy loading 
** help 
*** installing help indices 
** building package indices 
** testing if installed package can be loaded 
*** arch - i386 
*** arch - x64 
Error : .onLoad failed in loadNamespace() for 'rJava', details: 
    call: inDL(x, as.logical(local), as.logical(now), ...) 
    error: impossible de charger l'objet partagé 'C:/Users/itm/Documents/R/win-library/3.2/rJava/libs/x64/rJava.dll': 
    LoadLibrary failure: %1 n’est pas une application Win32 valide. 

Error : package 'rJava' could not be loaded 
Erreur : le chargement a échoué 
Exécution arrêtée 
ERROR: loading failed for 'x64' 
* removing 'C:/Users/itm/Documents/R/win-library/3.2/r2excel' 

我嘗試使用32位R.,但沒有任何變化!

的其他包稱爲「XLSX」需要rJava運行,我可以使用它。我不明白爲什麼..

R.version 
       _       
platform  i386-w64-mingw32    
arch   i386       
os    mingw32      
system   i386, mingw32    
status          
major   3       
minor   2.3       
year   2015       
month   12       
day   10       
svn rev  69752      
language  R       
version.string R version 3.2.3 (2015-12-10) 
nickname  Wooden Christmas-Tree 

感謝您幫助

回答

1

因爲JDK你使用被32位,從Oracle Website

,然後重新安裝64位做:

Sys.setenv(JAVA_HOME="C:\\\PATH\\\TO\\\JAVA\\\") 
library(rJava) 
相關問題