2014-12-26 25 views
32

Desidero caricare rJava in R x64 3.1.2. OS- di Windows 8.1 a 64 bitImpossibile caricare rJava su R

installazione Anche se sembra funzionare bene:

> install.packages("rJava") 
    Installing package into ‘C:/Users/sony/Documents/R/win-library/3.1’ 
    (as ‘lib’ is unspecified) 
    --- Please select a CRAN mirror for use in this session --- 
    trying URL 'http://cran.utstat.utoronto.ca/bin/windows/contrib/3.1/rJava_0.9-6.zip' 
    Content type 'application/zip' length 758898 bytes (741 Kb) 
    opened URL 
    downloaded 741 Kb 

package ‘rJava’ successfully unpacked and MD5 sums checked 

The downloaded binary packages are in 
     C:\Users\sony\AppData\Local\Temp\RtmpamYUH7\downloaded_packages 

ottengo un errore durante il caricamento del pacchetto:

library(rJava) 
Error in get(Info[i, 1], envir = env) : 
    lazy-load database 'C:/Users/sony/Documents/R/win-library/3.1/rJava/R/rJava.rdb' is corrupt 
In addition: Warning message: 
In get(Info[i, 1], envir = env) : internal error -3 in R_decompress1 
Error: package or namespace load failed for ‘rJava’ 

so che sto lavorando su R- 64 bit e allo stesso tempo la variabile di ambiente Path è impostata su:

C:\Program Files\Java\jdk1.7.0_51\bin;C:\Program Files\Java\jre7\bin\server; 

anche, quindi anche la versione Java è a 64 bit. Non capisco la ragione dietro l'errore.

On impostando manualmente attraverso R:

options(java.home="C:\\Program Files\\Java\\jdk1.7.0_51\\bin") 
library(rJava) 

ottengo questo errore:

enter image description here

Error : .onLoad failed in loadNamespace() for 'rJava', details: 
    call: inDL(x, as.logical(local), as.logical(now), ...) 
    error: unable to load shared object 'C:/Users/sony/Documents/R/win-library/3.1/rJava/libs/x64/rJava.dll': 
    LoadLibrary failure: The specified module could not be found. 

Error: package or namespace load failed for ‘rJava’ 

Qualche consiglio? L'errore sembra essere spuntato dopo aver disinstallato alcune vecchie versioni di Java.

ALTRI: Anche solo per aggiungere, non impostare JAVA_HOME come variabile di ambiente.

Anche la disinstallazione e la reinstallazione di R non sembrano risolvere il problema.

Rimuovere le versioni precedenti di Java non serve a nulla.

+0

Vorrei iniziare facendo in modo che non si dispone di 32/64 bit Java e R mescolati. –

+1

Ho avuto lo stesso problema e sono riuscito a risolverlo scaricando e installando manualmente la versione a 64 bit di JAVA da qui: http://www.java.com/en/download/manual.jsp – DanielPNewman

risposta

25

Usa:

Sys.setenv(JAVA_HOME='...path to JRE...') 

esempio

Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jdk1.7.0_51\\jre') 

La variabile di ambiente è errata.

+2

Ho semplicemente reinstallato Java 64 bit, ha funzionato. Non so forse il problema era con la variabile di ambiente. –

+0

Ho installato Java JDK come da http://stackoverflow.com/questions/14631494/problems-loading-rjava-package-on-win7?rq=1 che mi ha avvicinato alla soluzione ... – user1477388

+2

Modifica: ho dovuto anche aggiungi il nuovo JDK al mio ambiente PATH e disinseriscilo in RStudio 'Sys.setenv (JAVA_HOME = '')' – user1477388

18

ho avuto un errore simile:

> library(rJava) 
Error : .onLoad failed in loadNamespace() for 'rJava', details: 
    call: inDL(x, as.logical(local), as.logical(now), ...) 
    error: unable to load shared object 'C:/program files/R/R-3.1.2/library/rJava/libs/x64/rJava.dll': 
    LoadLibrary failure: The specified module could not be found. 

mio JAVA_HOME stava indicando JDK, piuttosto che JRE.

> Sys.getenv("JAVA_HOME") 
[1] "c:\\java\\jdk1.7.0_55" 
> Sys.setenv(JAVA_HOME="c:\\java\\jdk1.7.0_55\\jre") 

ora potevo caricare rJava e xlsx in R.

2

Ho riscontrato un problema simile e ho trascorso un'intera giornata a correggerlo. Anche se il mio computer, windows7 e Rstudio sono a 64 bit, ma il mio Java è a 32 bit (!) Una volta capito, ho scaricato un Java a 64 bit. Devo scaricare manualmente, il download automatico porterà alla versione a 32 bit perché il mio browser Chrome è a 32 bit. 64 bit Java sarà installato automaticamente in

C:\Program Files\Java, however, 32 bit Java will be automatically installed in C:\Program Files (x86) \Java.

Questo è un indicatore importante per indicare che la Java è a 64 bit o 32 bit.

Dopo aver installato il 64 bit Java, tutto funziona perfettamente!

3

Ottengo questo errore ogni volta che Java si insinua un aggiornamento sul mio PC. Quando vado:

Sys.getenv("Path") 

trovo qualcosa in uscita che assomiglia

C:\\Program Files \\Java\\jre1.8.0_112\\bin\\server\\ 

dove le ultime cifre del jre sottocartella sono obsoleti.

Per risolvere questo problema ovunque, è possibile modificare la variabile di ambiente di Windows. Farlo andando Windows + X chiave, selezionando del prompt dei comandi (Admin) dal menu, e digitando

rundll32.exe sysdm.cpl,EditEnvironmentVariables 

nella casella dei comandi. In questo modo richiamare questa finestra di dialogo con i diritti di modifica per la variabile PATH (e altre variabili di sistema):

enter image description here

L'interfaccia di Windows per la modifica delle variabili di ambiente lunghi è un po 'ingombrante, così dopo ho clicca Modifica. .. Mi piace copiare e incollare il risultante disordine dei percorsi su Notepad.exe, eseguire il lavoro lì e copiare e incollare di nuovo.

2

Affrontato messaggio di errore simile.

Provato alcuni passaggi elencati qui.

  1. Set Env. Variabile, JAVA_HOME. => Non ha funzionato.
  2. provato ad installare Rjava +> Non ha funzionato Passi 3,4,5 lavorato ..
  3. aggiornato il mio Java a 64 bit versione 8.xx (ultimo disponibile)
  4. install.packages (Rjava) == > successo
  5. install.packages (RWeka) ==> successo
2

avuto lo stesso problema:

stavo correndo 64-bit R è possibile verificare la versione chiudendo e ri-openning RStudio. Dovrebbe essere al top.

Avevo 32-bit java installato, ad esempio la cartella Java era all'interno di C:\Program Files (x86).

ho semplicemente continuato a Java.com e scaricato il 64-bit Java e ha aggiunto la sua posizione alla fine della PATH in System variables e posso caricare rJava ora. (L'installazione mi ha chiesto di sbarazzarsi della vecchia versione che ho fatto io)

0

Provare a scaricare il RStudio build giornaliera: http://dailies.rstudio.com

Ha funzionato per me al secondo tentativo dopo che ho provato tutto il resto (aggiornato R, Rstudio , Java, ha reinstallato rJava un milione di volte e ha seguito tutti i consigli di stackoverflow).

La punta è venuto dal RStudio support forums:

RStudio is indeed failing to read some of the start-up information normally provided by R here...

We have a potential fix for this in the latest daily builds of RStudio -- if you're willing, you can try downloading and testing from http://dailies.rstudio.com

Problemi correlati