Lors de l'installation de rJava à l'aide de la install.packages("rJava")
commande, j'obtiens l'erreur suivante:
checking Java support in R... present:
interpreter : '/usr/bin/java'
archiver : '/usr/bin/jar'
compiler : '/usr/bin/javac'
header prep.: '/usr/bin/javah'
cpp flags : '-I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include -I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include/linux'
java libs : '-L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64/server -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64 -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../lib/amd64 -L -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm'
checking whether JNI programs can be compiled... yes
checking JNI data types... configure: error: One or more JNI types differ from the corresponding native type. You may need to use non-standard compiler flags or a different compiler in order to fix this.
ERROR: configuration failed for package ‘rJava’
J'ai installé le JDK Java et java -version
renvoie ce qui suit:
$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Lorsque je cherche l'erreur sur Google, je vois que d'autres ont le même problème mais ne trouvent pas de solution autre que "installer le JDK entier, pas seulement le JRE", ce que j'ai fait.
L'autre chose que j'ai lue était de courir sudo R CMD javareconf
qui fonctionne assez heureusement sans erreurs.
Des idées sur mon problème?
[[EDIT]] Cela fait quelques mois que j'ai eu ce problème. J'avais initialement résolu cela en éditant mes chemins Java, comme illustré dans la réponse que j'ai publiée ci-dessous. J'ai récemment rencontré le même problème sur une nouvelle installation d'Ubuntu. J'ai essayé la recommandation de Dirk d'utiliser apt-get pour installer le paquet rJava. Cela a parfaitement fonctionné. Ce que je n'ai pas compris au départ, c'est que l'installation de packages à l'aide de la méthode apt-get d'Ubuntu est fondamentalement différente du simple chargement du même package à l'aide de install.packages () à l'intérieur de R. Les packages Ubuntu résolvent certains problèmes que je n'ai pas réalisé ou apprécié .
readxl
mais pour réécrire dans Excel, je préfèreopenxlsx
. Aucun des deux ne nécessite rJava.Réponses:
Ne serait pas
ont été plus faciles? Vous auriez pu me demander à useR! :)
la source
update.packages()
reçois, je remarque qu'il y a un fichierrJava update
. L'installation depuis R échoue. Quand je n'aiapt-get install r-cran-rjava
pas de mise à jour disponible. Pourquoi cela arrive-t-il?Il s'avère que mon problème était un problème avec ma
JAVA_HOME
variable d'environnement. Oui, choquant je sais. Mon réglage initial pourPATH
etJAVA_HOME
ressemblait à ceci:Et j'ai ajouté
/jre
donc ça ressemble maintenant à ceci:Tout en Java semblait fonctionner
/jre
correctement sans le mais rJava ne le ferait pas. Impair.la source
R CMD javareconf
. Sinon, le processus d'installation de rJava voit toujours les anciens emplacements des en-têtes, des bibliothèques, etc.8-oracle
version à la place.Merci - votre suggestion
$JAVA_HOME
me mène à une solution similaire:avant d'invoquer R.
la source
Je suis tombé sur le même problème et cela a fonctionné après l'exécution des commandes ci-dessous.
Voir les détails sur http://www-01.ibm.com/support/knowledgecenter/SSPT3X_3.0.0/com.ibm.swg.im.infosphere.biginsights.install.doc/doc/install_install_r.html
la source
Voilà comment je le fais fonctionner:
Sous Linux (Ubuntu 16.04)
en R:
la source
Cela a fonctionné pour moi sur Ubuntu 12.04 et R version 3.0
c'est le répertoire qui contient jni.h
Ensuite, créez un lien logiciel vers un autre fichier d'en-tête requis (je suis trop paresseux pour savoir comment inclure plus d'un répertoire dans l'option JAVA_CPPFLAGS ci-dessous):
finalement
la source
sudo R CMD javareconf JAVA_CPPFLAGS=-I/usr/lib/jvm/java-6-sun-1.6.0.26/include
résolu le problème pour moi.echo $JAVA_HOME
au cas où cejava-6-sun
ne serait pas votre répertoire exact.ci-dessous est l'une de mes réponses sur un autre message - erreur: impossible de charger les packages installés pour le moment
(ceci est également pertinent pour cette question)
Pour les utilisateurs Linux (Ubuntu): Si vous avez installé oracle-java (7/8) . Ce sera à cet endroit
/usr/lib/jvm
etsudo
accès est requis.Créez le fichier
/etc/ld.so.conf.d/java.conf
avec les entrées suivantes:(Remplacez java-8-oracle par java-7-oracle selon votre version java)
Ensuite:
Redémarrez RStudio, puis installez le package rJava.
la source
Exécution de R sous Gentoo sur un AMD64. Je suis passé à R 2.12.0
R version 2.12.0 (2010-10-15) Copyright (C) 2010 The R Foundation for Statistical Computing ISBN 3-900051-07-0 Plate-forme: x86_64-pc-linux-gnu (64 bits) et ces messages embêtants ont disparu une façon.
Jan Vandermeer
la source
J'ai essayé d'installer openjdk-7- * mais j'ai toujours eu des problèmes pour installer rJava. Il s'avère qu'après avoir redémarré mon ordinateur, il n'y a eu aucun problème.
alors
la source
Le package rJava recherche le
/usr/lib/jvm/default-java/
dossier. Mais ce n'est pas disponible par défaut. Ce dossier a un lien symbolique pour le java par défaut configuré pour le système.Pour activer le Java par défaut, installez les packages suivants:
sudo apt-get install default-jre default-jre-headless
Testé sur ubuntu 17.04 avec CRAN R 3.4.1
la source
Ce qui a fonctionné pour moi, c'est de changer JAVA_HOME du fichier
/usr/lib/R/etc/javaconf
J'ai d' abord vérifié ce qui était ma version de Java activée:
sudo update-alternatives --config java
. Dans mon cas, c'étaitjava-8-oracle
J'ai ouvert le fichier
/usr/lib/R/etc/javaconf
et remplacédefault-java
parjava-8-oracle
:remplacé par :
Puis
sudo R CMD javareconf
J'ai redémarré RStudio et j'ai pu ensuite installer rJava.
la source
ce que je fais est ici:
dans /etc/apt/sources.list, ajoutez:
deb http://ftp.de.debian.org/debian sid main
Remarque: le rjava doit être la dernière version
2 exécuter: sudo apt-get update sudo apt-get install r-cran-rjava
Une fois la mise à jour de l'ancienne version de rjava, vous pouvez installer rhdfs_1.0.8.
la source
Je l'ai fait fonctionner en téléchargeant: https://cran.r-project.org/src/contrib/rJava_0.9-8.tar.gz et en exécutant la commande R CMD install rJava_0.9-8.tar.gz
la source
J'étais confronté au même problème en utilisant Windows 10. J'ai résolu le problème en utilisant la procédure suivante
Remarque : jdk1.8.0_201 et jre1.8.0_201 seront modifiés en fonction de la version du kit de développement Java et de Java
Pour vérifier l'installation, ouvrez CMD \ Tapez javac \ Appuyez sur Entrée et tapez java \ Appuyez sur Entrée Il affichera
Dans RStudio exécuter
Remarque : jdk1.8.0_201 sera modifié en fonction de la version du kit de développement Java
Vous pouvez maintenant installer et charger le package rJava sans aucun problème.
la source
Le problème était que rJava ne s'installe pas dans
RStudio
(Version 1.0.136
). Ce qui suit a fonctionné pour moi (macOS Sierra version 10.12.6
) (trouvé ici ):Étape 1: Téléchargez et installez à
javaforosx.dmg
partir d' iciÉtape 2: Ensuite, exécutez la commande depuis RStudio:
la source
J'ai rencontré un problème similaire sur Ubuntu 16.04 et j'ai pu le résoudre en créant un dossier nommé "default-java"
/usr/lib/jvm
et en y copiant tout le contenu du fichier/usr/lib/jvm/java-8-oracle
. J'ai opté pour cette solution car la correction de la variable d'environnement JAVA_HOME s'est avérée inutile.la source
default-jre
installation du package.