10
votes

Impossible de charger RJava car impossible de charger une bibliothèque partagée

J'ai eu du mal à charger le paquet RJava dans R.

I Obtenir les messages suivants P>

> C:\Program Files\R\Rtools\bin;C:\Program Files\R\Rtools\perl\bin;
  C:\Program Files\R\Rtools\MinGW\bin;%SystemRoot%\system32;
  %SystemRoot%;%SystemRoot%\System32\Wbem;
  %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
  C:\Program Files\QuickTime\QTSystem\;
  C:\Program Files\R\R-2.10.1\library\rJava\libs\;
  C:\Program Files\R;C:\Program Files\Java\jre6\bin\client  


3 commentaires

Avez-vous un environnement d'exécution Java (JRE) ou même un SDK Java sur votre système?


À un moment donné (mais relativement tôt), je suis allé à Java.com/fr et téléchargé Java de là . Je suis retourné sur ce site Web maintenant et j'ai utilisé leur test Java et j'ai reçu l'iformation suivante: Vendeur: Sun Microsystems Inc. Version: Java 6 Update 18 Système d'exploitation: Windows 7 6.1 Architecture: X86. Le programme semble être assis dans C: \ Program Files \ Java \ Jre6. Je ne sais pas vraiment à quel point les chemins fonctionnent. Il faut-il spécifier jusqu'au sous-répertoire ou puis-je simplement signaler dans les environs généraux et le logiciel saura regarder dans les sous-répertoires. Merci de reformater mon post.


Une installation correcte d'un "composant" s'occupe habituellement de l'ajustement de la voie par ex. C'est ce que r fait. Le texte de Rjava que j'ai cité parle de l'obtention d'informations Java du registre, alors je suppose que quelque chose est bouché sur votre boîte.


6 Réponses :


3
votes

Après avoir édité votre message pour la lisibilité / le formatage, il semble que vous n'ayez pas de système Java dans votre chemin. Je n'utilise pas le système d'exploitation que vous essayez d'utiliser cela sur, mais sur la mine rjava ne fonctionne que si j'installez également un environnement d'exécution Java ou, mieux encore, un SDK Java.

Notez que le paquet répertorie clairement xxx

et que le SITE RJAVA indique clairement le suivant

installation

Tout d'abord, assurez-vous d'avoir JDK 1.4 ou supérieur installé (certains Les plates-formes nécessitent une version HHER voir r Wiki). Sur les systèmes UNIX assurez-vous que R a été configuré avec le support Java. Si non, vous pouvez reconfigurer R en utilisant r Cmd javaeconfonf (vous devrez peut-être Prepend sudo ou le gérer comme une racine En fonction de votre installation - voir Manuel R-EXT A.2.2 Pour plus de détails). Au Windows Java est détecté au moment de l'exécution du registre.

rjava peut être installé comme tout autre r paquet de cran en utilisant Installez.Backages ('RJava'). Voir le Section des fichiers dans le menu de gauche pour Versions de développement.

JRI n'est compilé que si supporté, c'est-à-dire que r a été configuré en tant que cadre ou avec --enable-r-shlib.

Donc, je pense que nous avons quelques pistolets fumeurs pointant de la même manière.


0 commentaires

4
votes

Suivi des conseils de Sage de Dirk:

  • Votre chemin devrait probablement dire C: \ Program Files \ Java \ jre6 \ bin \ (supprimer "Client").
  • Votre chemin devrait également avoir C: \ Program Files \ r \ r-2.10.1 \ bin \ . Vous n'avez pas besoin de cette référence explicite aux Libs Rjava. Je voudrais également supprimer ensuite c: \ Program Files \ r du chemin.
  • enfin, confirmez que Java est accessible en allant à votre invite de commande et en tapant java -version ou à partir de r en tapant le système ("Java -Version") .
  • Si vous installez le SDK, vous voulez également une variable système java_home qui dans mes points de cas à c: \ sun \ sdk \ . .

1 commentaires

Je suis occupé à traverser vos suggestions. Je vais vous donner des commentaires quand je vais voir si cela fonctionne ou non.



1
votes

J'ai eu une erreur similaire et je devais effectuer une solution supplémentaire: régler explicitement le chemin R sur ... bin \ x64, et également être cohérent à l'aide de X64 Java et R.


0 commentaires

13
votes

Si vous avez lu cette menace et que l'une ni l'autre des suggestions ci-dessus n'a travaillé jusqu'à présent, cela pourrait valoir la peine d'essayer une autre:

  • Windows 7
  • R Version 2.12.1 (2010-12-16) 64 bits
  • Java (TM) SE Runtime Environment (Build 1.6.0_23-B05), Java Hotspot (TM) Serveur 64 bits VM (version 19.0-B09, mode mixte)

    java_home = c: \ Fichiers de programme \ java \ jre6 \ bin \

    chemin = ...; C: \ Fichiers de programme \ java \ jre6 \ bin \ serveur \; c: \ fichiers de programme \ r \ r-2.12.1 \ bin \ x64 \ < / p>

    La chose qui a finalement résolu mon problème était d'ajouter explicitement \ serveur \ à la variable du chemin.


2 commentaires

Idem ici, \ \ Server` était nécessaire. La façon dont j'ai découvert était en exécutant bibliothèque ("rjava") de r Gui, imprimé JVM.DLL est manquant. EMACS imprime un message d'erreur totalement différent. Après avoir ajouté `\ Server` à Path, les versions EMACS / ESS et GUI ont fonctionné correctement.


Je peux être d'accord. Merci d'avoir mis cette réponse ici.



4
votes

Pour ce que ça vaut la peine, mettez C: \ Program Files \ java \ jre6 \ bin \ [serveur] code> dans mon chemin code> a travaillé pour moi. Il semble que le module RJava puisse jot trouver jvm.dll code> là.

Voici les versions de R et Java que j'utilise (sur Windows 7 à 64 bits). P> Java: P>

R version 2.14.1 (2011-12-22)
Copyright (C) 2011 The R Foundation for Statistical Computing
ISBN 3-900051-07-0
Platform: x86_64-pc-mingw32/x64 (64-bit)


0 commentaires

4
votes

Informations système: R version 3.0.1 (2013-05-16) Plateforme: x86_64-W64-MINGW32 / X64 (64 bits)

J'ai rencontré ce même problème. J'ai pu résoudre le problème avec une ligne de code dans la fenêtre de commande obtenue à partir de ce site web .

SYS.SETENV (Java_Home = 'C: \ Program Files \ Java \ JRE7')

Notez que j'ai utilisé cette ligne particulière parce que j'étais sur un système de 64 bits. Voir le site Web pour un exemple 32 bits.


0 commentaires