Lorsque vous installez rJava en utilisant le install.packages("rJava")
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 Java JDK 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)
En cherchant l'erreur sur Google, j'ai vu que d'autres personnes avaient le même problème, mais sans trouver de solution autre que "installer le JDK complet, pas seulement le JRE", ce que j'ai fait.
L'autre truc que j'ai lu, c'est qu'il faut courir sudo R CMD javareconf
qui fonctionne sans problème et sans erreur.
Vous avez une idée de ce que peut être mon problème ?
[[EDIT]] Cela fait quelques mois que je n'ai pas eu ce problème. Je l'avais initialement résolu en modifiant mes chemins Java, comme illustré dans la réponse que j'ai postée ci-dessous. J'ai récemment rencontré le même problème sur une nouvelle installation Ubuntu. J'ai suivi 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 paquets à l'aide de la méthode apt-get d'Ubuntu est fondamentalement différente du chargement du même paquet à l'aide de install.packages() dans R. Les paquets Ubuntu résolvent certains problèmes dont je n'avais pas conscience ou que je n'appréciais pas.
0 votes
La réponse se trouve également ici - stackoverflow.com/questions/12872699/
1 votes
Je fais juste un commentaire ici à l'intention de mon futur moi (pour le jour où je me retrouverai sans doute à nouveau devant cette question) pour dire que j'ai dû exécuter sudo R CMD javareconf pour que l'installation apt-get soit reconnue par mon serveur rstudio.
4 votes
Neuf ans plus tard, c'est un problème sans fin. Je rencontre ce problème à chaque fois que je fais une nouvelle installation de R. Quelque chose change... OS, version de Rstudio, version de R, version de java, jdk, jre, jvm.... Et il y a toujours une nouvelle solution pour le résoudre. C'est ridicule que je ne puisse pas lire un fichier excel sans toutes ces conneries.
0 votes
@rmf il y a maintenant un certain nombre de paquets de lecture d'Excel qui ne nécessitent pas Java. Pour les lectures simples, j'aime bien
readxl
mais pour écrire dans Excel, je préfèreopenxlsx
. Ni l'un ni l'autre ne nécessite rJava.