2016-04-04 11 views
2

geladen werden kann ich mein Problem mit rjava auf R. nicht lösenPaket ‚rjava‘ kann nicht

Wenn ich rjava Paket und erfordern es installieren, ich habe keine Probleme.

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") 

Als ich die letzte Zeile zu kompilieren, habe ich dieses Problem:

* 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' 

Und ich versuche 32 Bit R. verwenden, aber keine Änderung!

Ein anderes Paket ‚xlsx‘ muss rjava genannt laufen und ich kann es verwenden .. Ich verstehe nicht, warum ..

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 

Dank für Sie

Antwort

1

helfen Da das JDK Sie sind die 64-Bit aus dem Oracle Website

mit 32 Bit, neu installieren und dann tun:

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