Saat memasang Android Studio di Ubuntu 14.04 saya mendapatkan pesan bahwa versi Java saya ( javac 1.7.0_79
) menyebabkan masalah. Saya menemukan solusi untuk menginstal Java versi Oracle yang lebih baru:
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Namun saya khawatir ini akan menimpa open-jdk
versi Java saya yang ada . Karena saya tidak tahu program saya mana yang bergantung pada Java, saya khawatir ini bisa membuat crash program lain ini.
Apakah ada cara untuk memastikan apt-get
tidak menimpa Java saya sebelumnya? Saya pada dasarnya ingin menginstal keduanya dan dapat beralih di antara mereka secara manual, tergantung pada versi apa yang saya butuhkan.
sumber
update-java-alternatives
tidak tersedia untuk saya. Saya baru saja mengganti perintah itu denganupdate-alternatives java
.java
executable. Versi Ubuntu mana yang Anda gunakan?JAVA_HOME
Anda harus menjalankan perintah berikut:source /etc/environment
Menggunakan
yang mencantumkan semua versi yang diinstal dengan aktif saat ini ditandai dan menyediakan dialog untuk beralih:
Menggunakan
untuk mengatur
$JAVA_HOME
dari versi aktif saat inisumber
java
dapat dieksekusi, bukan bagian lain dari konfigurasi. Gunakanupdate-java-alternatives
jika tersedia.Berdasarkan jawaban dari @muet, saya menemukan ini berfungsi dengan mulus:
Tambahkan ini ke
~/.bashrc
:Tambahkan ke alias:
Kemudian Anda dapat beralih di dalam shell yang sama hanya menggunakan:
useJava7
atauuseJava8
sumber
.bashrc
:export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
Konfigurasi Java
Anda dapat mengonfigurasi versi mana yang merupakan default untuk digunakan dalam baris perintah dengan menggunakan
update-alternatives
, yang mengelola tautan simbolik mana yang digunakan untuk berbagai perintah.Output akan terlihat seperti berikut ini.
Anda sekarang dapat memilih nomor yang akan digunakan sebagai default. Ini juga dapat dilakukan untuk perintah Java lainnya, seperti compiler (
javac
), generator dokumentasi (javadoc
), alat penandatanganan JAR (jarsigner
), dan banyak lagi. Anda dapat menggunakan perintah berikut, mengisi perintah yang ingin Anda sesuaikan.Mengatur
JAVA_HOME
Variabel LingkunganBanyak program, seperti server Java, menggunakan variabel lingkungan JAVA_HOME untuk menentukan lokasi instalasi Java.
Salin jalur dari instalasi pilihan Anda dan kemudian buka / etc / environment menggunakan Sublime Text atau editor teks favorit Anda.
Di akhir file ini, tambahkan baris berikut, pastikan untuk mengganti jalur yang disorot dengan jalur yang Anda salin sendiri.
Menyimpan dan keluar file, dan reload:
source /etc/environment
.Sekarang Anda dapat menguji apakah variabel lingkungan telah ditetapkan dengan menjalankan perintah berikut:
echo $JAVA_HOME
. Ini akan mengembalikan jalur yang baru saja Anda atur.sumber