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 sukaopenxlsx
. Tidak membutuhkan rJava.Jawaban:
Tidak
lebih mudah? Anda bisa bertanya kepada saya di useR! :)
sumber
update.packages()
mendapatkan saya perhatikan bahwa adarJava update
. Instalasi dari dalam R gagal. Ketika sayaapt-get install r-cran-rjava
tidak ada pembaruan yang tersedia. Mengapa ini terjadi?Ternyata masalah saya adalah masalah dengan
JAVA_HOME
variabel lingkungan saya . Ya, mengejutkan saya tahu. Pengaturan awal sayaPATH
danJAVA_HOME
terlihat seperti ini:Dan saya tambahkan
/jre
jadi sekarang terlihat seperti ini:Segala sesuatu di Jawa tampaknya bekerja dengan baik tanpa
/jre
tetapi rJava tidak. Aneh.sumber
R CMD javareconf
. Jika tidak, proses instalasi rJava masih melihat lokasi lama dari header, dan perpustakaan, dll.8-oracle
versinya.Terima kasih - saran Anda tentang
$JAVA_HOME
menuntun saya ke solusi serupa:sebelum memanggil R.
sumber
Saya menemukan masalah yang sama, dan itu berhasil setelah menjalankan perintah di bawah ini.
Lihat detailnya di http://www-01.ibm.com/support/knowledgecenter/SSPT3X_3.0.0/com.ibm.swg.im.infosphere.biginsights.install.doc/doc/install_install_r.html
sumber
Begitulah cara saya membuatnya bekerja:
Di Linux (Ubuntu 16.04)
di R:
sumber
Ini berfungsi untuk saya di Ubuntu 12.04 dan R versi 3.0
ini adalah direktori yang memiliki jni.h
Selanjutnya buat tautan lunak ke file tajuk lain yang diperlukan (saya terlalu malas untuk mencari tahu cara menyertakan lebih dari satu direktori di opsi JAVA_CPPFLAGS di bawah):
Akhirnya
sumber
sudo R CMD javareconf JAVA_CPPFLAGS=-I/usr/lib/jvm/java-6-sun-1.6.0.26/include
memecahkan masalah untuk saya.echo $JAVA_HOME
seandainyajava-6-sun
bukan direktori Anda yang sebenarnya.di bawah ini adalah salah satu jawaban saya di posting lain - error: tidak dapat memuat paket yang diinstal sekarang
(ini juga relevan dengan pertanyaan ini)
Untuk pengguna Linux (Ubuntu): Jika Anda telah menginstal oracle-java (7/8) . Ini akan berada di lokasi ini
/usr/lib/jvm
dansudo
akses diperlukan.Buat file
/etc/ld.so.conf.d/java.conf
dengan entri berikut:(Ganti java-8-oracle dengan java-7-oracle tergantung pada versi java Anda)
Kemudian:
Mulai ulang RStudio kemudian instal paket rJava.
sumber
Menjalankan R di bawah Gentoo pada AMD64. Saya meningkatkan ke R 2.12.0
R versi 2.12.0 (2010-10-15) Hak Cipta (C) 2010 The R Foundation for Statistics Computing ISBN 3-900051-07-0 Platform: x86_64-pc-linux-gnu (64-bit) dan pesan-pesan sial itu hilang jauh.
Jan Vandermeer
sumber
Saya mencoba menginstal openjdk-7- * tetapi masih mengalami masalah saat menginstal rJava. Ternyata setelah saya restart komputer saya, maka tidak ada masalah sama sekali.
begitu
sumber
Paket rJava mencari file
/usr/lib/jvm/default-java/
folder tersebut. Tapi itu tidak tersedia sebagai default. Folder ini memiliki symlink untuk java default yang dikonfigurasi untuk sistem.Untuk mengaktifkan java default, instal paket berikut:
sudo apt-get install default-jre default-jre-headless
Diuji di ubuntu 17.04 dengan CRAN R 3.4.1
sumber
Apa yang berhasil untuk saya adalah mengubah JAVA_HOME dari file
/usr/lib/R/etc/javaconf
Saya pertama kali memeriksa apakah versi Java saya diaktifkan:
sudo update-alternatives --config java
. Dalam kasus saya, itu benarjava-8-oracle
Saya membuka file
/usr/lib/R/etc/javaconf
dan menggantidefault-java
denganjava-8-oracle
:digantikan oleh :
Lalu
sudo R CMD javareconf
Saya memulai ulang RStudio, dan kemudian dapat menginstal rJava.
sumber
apa yang saya lakukan di sini:
di /etc/apt/sources.list, tambahkan:
deb http://ftp.de.debian.org/debian sid main
Catatan: rjava harus versi terbaru
2 jalankan: sudo apt-get update sudo apt-get install r-cran-rjava
Setelah mengupdate versi lama rjava, selanjutnya dapat menginstal rhdfs_1.0.8.
sumber
Saya membuatnya berfungsi dengan mengunduh: https://cran.r-project.org/src/contrib/rJava_0.9-8.tar.gz dan menjalankan perintah R CMD instal rJava_0.9-8.tar.gz
sumber
Saya menghadapi masalah yang sama saat menggunakan Windows 10. Saya telah memecahkan masalah menggunakan prosedur berikut
Catatan : jdk1.8.0_201 dan jre1.8.0_201 akan diubah tergantung pada versi kit pengembangan Java dan Java
Untuk memeriksa instalasi, buka CMD \ Ketik javac \ Tekan Enter dan Ketik java \ tekan enter Ini akan ditampilkan
Dalam menjalankan RStudio
Catatan : jdk1.8.0_201 akan diubah tergantung pada versi kit pengembangan Java
Sekarang Anda dapat menginstal dan memuat paket rJava tanpa masalah.
sumber
Masalahnya adalah rJava tidak mau diinstal di
RStudio
(Version 1.0.136
). Berikut ini berhasil untuk saya (macOS Sierra version 10.12.6
) (ditemukan di sini ):Langkah-1: Unduh dan instal
javaforosx.dmg
dari siniLangkah-2: Selanjutnya, jalankan perintah dari dalam RStudio:
sumber
Saya mengalami masalah serupa di Ubuntu 16.04 dan dapat menyelesaikannya dengan membuat folder bernama "default-java"
/usr/lib/jvm
dan menyalin ke dalamnya semua konten file/usr/lib/jvm/java-8-oracle
. Saya memilih solusi ini karena mengoreksi variabel lingkungan JAVA_HOME ternyata tidak berguna.sumber
default-jre
pemasangan paket.