Impossible de charger rJava sur R

je souhaite charger rJava dans R x64 3.1.2. OS-Windows 8.1 64 bit

bien que l'installation semble bien fonctionner:

  > 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:UserssonyAppDataLocalTempRtmpamYUH7downloaded_packages

je reçois une erreur lors du chargement du paquet:

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’

je sais que je travaille sur R-64 bit et en même temps le chemin de la variable d'environnement est réglé sur:

C:Program FilesJavajdk1.7.0_51bin;C:Program FilesJavajre7binserver;

aussi, donc la version Java est 64 bits aussi. Je ne comprends pas la raison de l'erreur.

sur le réglage manuel par R:

options(java.home="C:Program FilesJavajdk1.7.0_51bin")
library(rJava)

je reçois cette erreur:

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’

un conseil? L'erreur semble être apparue après que J'ai désinstallé une ancienne version de Java.

autres: Aussi juste pour ajouter, Je ne fixe pas JAVA_HOME comme une variable d'environnement.

désinstaller et réinstaller R ne semble pas non plus corriger problème.

supprimer les anciennes versions de java n'est pas d'une grande aide.

35
demandé sur Abhishek Bhatia 2014-12-26 22:53:06

8 réponses

utiliser:

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

p.ex.

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

votre variable d'environnement est erronée.

28
répondu qjgods 2016-08-16 13:53:57

j'ai eu une erreur similaire:

> 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.

Mon JAVA_HOME a été pointant vers JDK , plutôt que JRE .

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

je peux maintenant charger rJava et xlsx dans R .

18
répondu manoj 2016-04-29 19:12:27

j'ai rencontré un problème similaire et j'ai passé une journée entière à le faire réparer. Bien que mon ordinateur, windows7, et Rstudio soient 64 bits, mais mon Java est 32 bits (! Une fois que j'ai réalisé cela, je télécharge un Java 64 bits. Je dois télécharger manuellement, le téléchargement automatique va conduire à la version 32 bits parce que mon navigateur chrome est 32 bits. Java 64 bits sera automatiquement installé dans

C:\Program fichiers\Java, cependant, Java 32 bits sera automatiquement installé dans C:\Program fichiers (x86) \Java.

c'est un indicateur important me disant que mon Java est 64 bits ou 32 bits.

après avoir installé le Java 64 bits, tout fonctionne parfaitement!

3
répondu Sunny 2016-10-25 04:30:10

j'obtiens cette erreur chaque fois que Java glisse une mise à jour sur mon PC. Quand je vais:

Sys.getenv("Path")

je trouve quelque chose dans la sortie qui ressemble à

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

où les derniers chiffres du sous-dossier jre sont périmés.

pour corriger cela partout, vous pouvez éditer la variable D'environnement Windows. Pour ce faire, utilisez la touche WINDOWS + X , en sélectionnant la commande . Invite (Admin) à partir du menu, et en tapant

rundll32.exe sysdm.cpl,EditEnvironmentVariables

dans la boîte de commande. Cela ouvrira cette boîte de dialogue avec les droits d'édition pour la variable PATH (et d'autres variables du système):

enter image description here

L'interface Windows pour éditer de longues variables d'environnement est un peu lourde, donc après que je clique sur éditer... j'aime copier-coller le mess de chemins résultants vers Bloc-notes.exe , faire le travail là, et copier-coller en arrière.

3
répondu lebelinoz 2017-05-12 05:36:59

était confronté à un message d'erreur similaire.

Essayé quelques étapes énumérées ici.

  1. Set Env. Variable, JAVA_HOME. => N'a pas fonctionné.
  2. a essayé d'installer rJava +> n'a pas fonctionné Les étapes 3,4,5 travaillé..
  3. a mis à jour ma version 8 de Java 64 bit.xx (dernière version disponible)
  4. installer.les packages(rJava) ==> Succès
  5. installer.les packages(RWeka) ==> Succès
2
répondu user2162611 2017-05-23 14:12:01

avait la même question:

j'ai été en cours d'exécution 64-bit R vous pouvez vérifier la version par fermeture et ré-ouverture RStudio . Elle doit être au top.

j'avais 32-bit Java installé i.e. Java folder était dans C:\Program Files (x86) .

je suis simplement allé à Java.com et a téléchargé le 64-bit Java et a ajouté son emplacement à la fin du PATH dans System variables et je peux charger rJava maintenant. (Le l'installation a demandé de me débarrasser de l'ancienne version que j'ai fait)

2
répondu Shery 2017-07-10 09:36:15

essayez de télécharger le RStudio daily build: http://dailies.rstudio.com

cela a fonctionné pour moi sur le deuxième essai après que j'ai essayé tout le reste (mis à jour R, Rstudio, Java, réinstallé rJava un million de fois, et suivi tous les conseils stackoverflow).

la pointe est venue de la RStudio forums de soutien :

RStudio omet en effet de lire certains des les informations de démarrage normalement fournies par R here...

nous avons une solution potentielle pour cela dans les dernières constructions quotidiennes de RStudio -- si vous le souhaitez, vous pouvez essayer de télécharger et de tester à partir de http://dailies.rstudio.com

0
répondu havi 2018-03-08 22:31:47

c'est probablement le problème avec le réglage avec le pointeur JAVA_HOME. Dans le cas où vous n'avez pas JDK mais JRE, voici que vous pourriez avoir à faire: Sys.setenv (JAVA_HOME='C:\Program fichiers\Java\jre1.8.0_161')

N'oubliez pas de changer les nombres après "jre" basé sur ce que vous avez sur votre ordinateur. Voici un lien qui explique la différence entre JDK et JRE.

0
répondu Bowen Chen 2018-08-23 16:12:20