Durante l'installazione di rJava utilizzando il install.packages("rJava")
comando ottengo il seguente errore:
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’
Ho installato Java JDK e java -version
restituisco quanto segue:
$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Quando cerco l'errore su Google, vedo che altri hanno lo stesso problema ma non trovano una soluzione diversa da "installa l'intero JDK, non solo il JRE" che ho fatto.
L'altra cosa che ho letto è stata eseguire sudo R CMD javareconf
che funziona abbastanza felicemente senza errori.
Qualche idea su quale sia il mio problema?
[[EDIT]] Sono passati alcuni mesi da quando ho avuto questo problema. Inizialmente avevo risolto questo problema modificando i miei percorsi Java, come illustrato nella risposta che ho pubblicato di seguito. Recentemente ho riscontrato lo stesso problema su una nuova installazione di Ubuntu. Ho provato la raccomandazione di Dirk di utilizzare apt-get per installare il pacchetto rJava. Ha funzionato perfettamente. Quello che non ho apprezzato inizialmente è che l'installazione di pacchetti utilizzando il metodo apt-get di Ubuntu è fondamentalmente diversa dal semplice caricamento dello stesso pacchetto utilizzando install.packages () all'interno di R. I pacchetti di Ubuntu risolvono alcuni problemi che non avevo realizzato o apprezzato .
readxl
ma per riscrivere in Excel preferisco openxlsx
. Nessuno dei due richiede rJava.