Lebih
Cara set JAVA_HOME di Linux untuk semua pengguna
Saya baru ke sistem Linux dan tampaknya ada terlalu banyak Java folder.
jawa -versi memberi saya:
jawa - versi "1.7.0_55"
- OpenJDK Runtime Environment (rhel-2.4.7.1.el6_5-x86_64 u55-b13)
- OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)
Ketika saya mencoba untuk membangun sebuah proyek Maven , saya mendapatkan error:
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/java/jdk1.7.0_05/bin/java
Bisa anda jelaskan file yang saya butuhkan untuk memodifikasi untuk akar serta tidak-root user dan di mana tepatnya adalah jawa terletak?
145
17
find /usr/lib/jvm/java-1.x.x-openjdk
vim /etc/profile
Tambahkan sudo jika login sebagai tidak-pengguna istimewa, yaitu.
sudo vim
3. Tekan 'i' untuk masuk ke mode insert 4. tambahkan:export JAVA_HOME="jalan yang ditemukan"
export PATH=$JAVA_HOME/bin:$PATH 5. logout dan login lagi, reboot, atau menggunakan
sumber /etc/profile
untuk menerapkan perubahan ini segera dan anda saat ini shellUntuk semua pengguna, saya akan merekomendasikan menempatkan baris berikut di
/etc/profile
Ini akan update secara dinamis dan bekerja dengan baik dengan alternatif sistem. Apakah dicatat bahwa meskipun pembaruan hanya akan mengambil tempat di new login shell.
Anda bisa menggunakan /etc/profile atau lebih file seperti /etc/profile.d/jdk_home.sh
Anda harus ingat bahwa file ini hanya sarat dengan login baru kerang.. Jadi setelah bash -l atau baru gnome-session dan bahwa hal itu doesn't berubah dengan Java versi baru.
Tidak ada jawaban lain yang "menempel" bagi saya di RHEL 7, bahkan pengaturan
JAVA_HOME
danPATH
langsung di/etc/profile
atau~/.bash_profile
tidak akan bekerja. Setiap kali saya mencoba untuk memeriksa apakahJAVA_HOME
ditetapkan, itu akan datang kosong:It's Sangat mudah untuk mengatur jalan di Linux . Lakukan sebagai berikut :
Langkah-1 Buka terminal dan ketik
sudo gedit .bashrc
Langkah-2 Ini akan meminta password anda . Setelah mengetik password ,maka akan membuka file bash . Kemudian pergi ke akhir dan tipe di bawah ini
langkah-3
langkah-4 Kemudian simpan file dan keluar dari file
Di atas adalah untuk satu pengguna. Untuk semua pengguna, anda harus mengikuti langkah-langkah di bawah ini
Langkah-1
gedit /etc/profile
Langkah-2
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"
Langkah-3
export PATH=$PATH:$JAVA_HOME/bin
Semoga ini bisa membantu. Terima kasih!!!
Melakukan apa yang Oracle tidak (sebagai mantan Matahari Karyawan saya dapat't mendapatkan digunakan untuk itu salah satu)
ln-s latestJavaRelease /usr/java/default Di mana latestJavaRelease adalah versi yang ingin anda gunakan
kemudian export JAVA_HOME=/usr/java/default
Jawabannya diberikan posting sebelumnya adalah valid. Tapi tidak satu jawaban yang lengkap sehubungan dengan:
Jadi seperti yang dinyatakan di atas membuat /etc/profile.d/custom.sh file untuk perubahan kebiasaan.
Sekarang, untuk selalu menjaga diperbarui dengan versi yang lebih baru dari Java yang diinstal, tidak pernah menempatkan path absolut, bukan menggunakan:
Copy bin file path anda diinstal
buka terminal dan edit lingkungan file dengan mengetikkan perintah berikut,
Dalam file ini, tambahkan baris berikut (menggantikan
YOUR_PATH
oleh hanya disalin jalan):Itu harus cukup untuk mengatur variabel lingkungan. Sekarang reload file ini:
sekarang mengujinya dengan menjalankan:
Di Linux saya menambahkan baris ini ke ~/.profil:
Langkah 1 - check saat ini versi java oleh "echo $JAVA_HOME"
Langkah 2 - vim /etc/profile
Langkah 3 - Di akhir dari file yang anda akan menemukan export JAVA_HOME, kita perlu untuk memberikan jalan baru di sini, pastikan bahwa itu tidak relatif.
Langkah 4 - Simpan dan keluar :wq
Langkah 5 - "source /etc/profile/", ini akan melaksanakan perubahan
Langkah 6 - Lagi melakukan echo $JAVA_HOME - perubahan akan tercermin.
Mungkin ide yang baik untuk sumber apapun profil anda edit untuk menyimpan harus menggunakan login segar.
baik: sumber /etc/ atau . /etc/
Mana adalah dengan profil anda diedit.
Sementara kita hingga setting JAVA_HOME, biarkan saya berbagi beberapa manfaat dari setting JAVA_HOME atau variabel lingkungan:
It's mudah untuk meng-upgrade JDK tanpa mempengaruhi startup aplikasi dan file konfigurasi yang menunjuk ke JAVA_HOME. anda hanya perlu men-download versi baru dan pastikan anda JAVA_HOME poin untuk versi baru dari Jawa. Ini adalah yang terbaik mendapatkan keuntungan dari menggunakan variabel lingkungan atau link.
variabel JAVA_HOME pendek dan ringkas bukan full path ke direktori instalasi JDK.
variabel JAVA_HOME adalah platform kemerdekaan yaitu jika anda menggunakan skrip startup JAVA_HOME maka hal ini dapat berjalan pada Windows dan UNIX tanpa modifikasi apapun, anda hanya perlu set JAVA_HOME pada masing-masing sistem operasi.
Baca lebih lanjut: http://javarevisited.blogspot.com/2012/02/how-to-set-javahome-environment-in.html#ixzz4BWmaYIjH
Ini adalah script sederhana untuk memecahkan masalah
Dan untuk pengujian:
Postingan ini sebagai jawaban, karena saya don't memiliki hak istimewa untuk komentar.
Titik untuk catatan: ikuti jawaban yang diterima diposting oleh "Bahwa Dave Pria".
Setelah pengaturan variabel-variabel, pastikan anda mengatur izin yang sesuai untuk java direktori di mana ia's diinstal.
Cukup tambahkan perintah ini untuk anda dockerfile
1...dengan Menggunakan short cut
Ctlr
+Alt
+T
untuk membuka terminal2...Jalankan perintah di bawah ini:
3...(Dianjurkan) anda me-Restart VM / komputer. Anda dapat menggunakan
sumber /etc/source
jika don't ingin me-restart komputer4...Menggunakan short cut
Ctlr
+Alt
+T
untuk membuka terminal5...Diverifikasi JAVA_HOME dengan angsuran
Satu-liner copy dari flob, kredit untuk mereka
Saya menggunakan line:
untuk saya ~/.profil sehingga menggunakan basis dari default direktori jawa pada saat login. Ini adalah untuk bash.