Saat menginstal rJava menggunakan install.packages("rJava")
perintah saya mendapatkan kesalahan berikut:
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’
Saya telah menginstal Java JDK dan java -version
mengembalikan yang berikut ini:
$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Ketika mencari kesalahan di Google, saya melihat bahwa orang lain mengalami masalah yang sama tetapi tidak menemukan solusi selain "instal seluruh JDK, bukan hanya JRE" yang telah saya lakukan.
Hal lain yang saya baca adalah menjalankan sudo R CMD javareconf
yang berjalan cukup bahagia tanpa kesalahan.
Ada ide apa masalah saya?
[[EDIT]] Sudah beberapa bulan sejak saya mengalami masalah ini. Saya awalnya menyelesaikan ini dengan mengedit jalur Java saya, seperti yang diilustrasikan dalam jawaban yang saya posting di bawah ini. Saya baru-baru ini mengalami masalah yang sama pada instalasi Ubuntu baru. Saya mencoba rekomendasi Dirk untuk menggunakan apt-get untuk menginstal paket rJava. Ini bekerja dengan sempurna. Apa yang gagal saya hargai pada awalnya adalah bahwa menginstal paket menggunakan metode apt-get Ubuntu pada dasarnya berbeda dari hanya memuat paket yang sama menggunakan install.packages () di dalam R. Paket Ubuntu memecahkan beberapa masalah yang tidak saya sadari atau hargai .
readxl
tetapi untuk menulis kembali ke Excel saya lebih suka openxlsx
. Tidak membutuhkan rJava.