Saya telah menginstal Ubuntu 12,04 amd64 di mesin saya, pada versi Ubuntu sebelumnya itu sangat mudah, sekarang ada perintah ini update-java-alternatives
dengan halaman manual yang benar-benar buruk.
Saya baru saja membongkar JDK saya pada partisi yang dipasang seperti /media/mydisk/jdk
, bagaimana saya bisa memaksakan penggunaan JDK itu daripada yang ada di repositori Ubuntu?
Apa logika di balik ini update-java-alternatives
?
java
jdk
alternative
jre
pengguna827992
sumber
sumber
Jawaban:
Sebagai alternatif grafis untuk metode command-line @ AnwarShah, pertimbangkan untuk menggunakan Gnome Alternatives (
sudo apt-get install galternatives
):Mulai GAlternatives , pilih setiap opsi java , ubah ke manual, dan Tambahkan alternatif Anda (contoh di sini adalah JRE IBM yang diinstal di direktori home saya):
sumber
Anda dapat melakukan ini dengan
sudo update-alternatives
:Anda harus melakukan ini untuk komponen jdk lainnya juga. Komponen ini
appletviewer
,extcheck
,idlj
,jar
,jarsigner
,java
,javac
,javadoc
,javah
,javap
,javaws
,jconsole
,jdb
,jexec
,jhat
,jinfo
,jmap
,jps
,jrunscript
,jsadebugd
,jstack
,jstat
,jstatd
,keytool
,mozilla-javaplugin.so
,native2ascii
,orbd
,pack200
,policytool
,rmic
,rmid
,rmiregistry
,schemagen
,serialver
,servertool
,tnameserv
,unpack200
,wsgen
,wsimport
,xjc
.Untuk informasi lebih lanjut, Anda dapat melihat halaman manual untuk
update-alternatives
:man update-alternatives
.Perintah
update-java-alternatives
menetapkan alternatif untuk komponen java dan sepertinya digunakanupdate-alternatives
untuk ini.EDIT: Jawaban di atas menargetkan Java 6.
jcmd
ke daftar Java 6.jcmd
,jjs
danjdeps
ke daftar Java 6.jcmd
,jjs
,jdeps
danjshell
untuk daftar Java 6.sumber
Saya sebenarnya menggunakan perintah ini untuk menginstal
jdk1.6.0_25
. (Periksa tautan di bawah ini untuk skrip alternatif-pembaruan lengkap yang diperbarui)Dan kemudian Anda dapat menggunakan perintah ini untuk menetapkan sebagai default. Kemungkinan besar, ini tidak diperlukan.
Anda bisa mendapatkan bantuan lebih lanjut dengan menggunakan perintah
man update-alternatives
atau Anda dapat melihat manual di browser Anda di siniTujuan
update-java-alternatives
seperti yang dijelaskan dalam halaman buku panduan adalahSemua alat jdk adalah
Semoga ini bisa membantu Anda.
Memperbarui
Saya menggunakan skrip ini untuk mengekstrak jdk yang diunduh, dan gunakan
update-alternatives
untuk mengaturnya sepenuhnya. Ubah nama file jdk danJAVA_DIR
sesuaikan dengan kebutuhan Anda.JAVA_DIR
adalah path ke folder jdk Anda yang diekstraksi .sumber
Anda juga dapat menggunakan skrip bash ini:
sumber
Terlalu rumit sebagian besar jawaban untuk saya.
Awalnya, Oracle memutuskan untuk menginstal beberapa versi Java, berdasarkan pengaturan beberapa variabel lingkungan.
Itu mudah, tetapi terlalu rumit bagi mereka yang tidak tahu variabel-variabel itu, dan seseorang menemukan "pembaruan-java-alternatif".
"pembaruan-java-alternatif" telah terbukti sederhana, ketika semuanya sudah dikonfigurasi untuk Anda, Anda hanya perlu menjalankan program ini, dan memilih versi yang Anda inginkan.
Masalahnya adalah bahwa solusi ini terlalu rumit untuk dikonfigurasikan, jika Anda harus mengonfigurasi sendiri (Anda harus mengkonfigurasinya untuk setiap dan setiap perintah java).
Jawaban terbaik adalah kembali ke dasar .
atur dalam
.bash_profile
(untuk pengguna Anda) atau dalam/etc/profile
(untuk setiap pengguna) variabel berikut:Dalam kasus saya ini, bahkan lebih mudah ... Saya sudah punya file
/etc/profile.d
dengan konten berikut (baru saja perbarui ke struktur direktori baru):Dan itu saja !!!
sumber
Itu tidak serumit jawaban yang lain. Anda harus menambahkan manual yang diinstal java ke daftar alternatif, kemudian beralih ke adalah: (ganti jdk1.7.0_79 dengan versi Anda)
sumber
pembaruan-java-alternatif sebenarnya cukup bagus. Jadi, untuk membuatnya bekerja dengan instalasi manual saya: salin jdk1.8.0_45 ke / usr / lib / jvm
Lalu saya menggunakan vim untuk mencari / mengganti:
Juga kurangi prioritas dengan 1
: sigh: update-java-alternative tidak melakukan instalasi. Tapi setidaknya kita punya file untuk dikerjakan
Kemudian saya memilih instalasi baru saya:
sumber
Saya memasukkan apa yang dikatakan @ air-dex dan @Anwar dalam sebuah skrip. Saya tahu @ test30 juga menulis skrip tetapi terlalu rumit bagi saya (pemula skrip) untuk mengerti. Saya hanya berpikir saya akan mempostingnya di sini kalau-kalau ada yang merasa berguna.
sumber
Untuk mengatur alternatif jdk yang lengkap, seseorang dapat menggunakan perintah di bawah ini:
Saya menggunakan ini setelah saya mengekstrak file tar.gz untuk sun jdk1.7 ke / usr / lib / jvm /
Anda ingin mengganti jdk1.7.0 dengan nama direktori versi yang Anda miliki dan angka 2 ke nomor apa pun yang Anda inginkan sebagai alternatifnya.
sumber
Saya menggunakan sesuatu seperti yang berikut ini untuk mengunduh dan menginstal Java 8 terbaru:
sumber
# Saya sudah menulis skrip sederhana
sumber
Membuat skrip lain yang sedikit berbeda untuk mengatur default semua hal terkait java ke JDK yang diinstal secara manual:
Ini menginstal alternatif baru dan menetapkan alternatif baru ini sebagai default.
sumber
Saya telah membersihkan segala sesuatu tentang JAVA 9 dan menginstal Java 10 baru secara manual.
Catatan : Anda
update-alternatives
hanya perlu jika Anda memiliki beberapa versi java.Catatan : Anda dapat membersihkan segala sesuatu tentang Java sebelum menginstal Java baru.
Untuk instalasi baru Java 10
Ekstrak dan letakkan di suatu tempat di
/opt/java
direktori. Anda menempatkan JDK diopt/java
direktori membuatnya akan dapat digunakan untuk semua pengguna( Catatan : Saya mengunduh JDK, JRE, dan server JRE, dan mengekstraksi JDK dan mengganti nama folder ke jdk10, mengekstraksi JRE dan mengganti nama folder menjadi jre10, dan server JRE yang diekstraksi dan mengganti nama folder ke jre10server seperti yang ditunjukkan pada snapshot di bawah ini ).
Perbarui file / etc / environment Anda seperti di bawah ini
Sekarang, Anda perlu memuat ulang
/etc/environment
file skrip ke sistem menggunakan perintah sumber seperti di bawah ini.Jika Anda ingin tahu lebih banyak tentang pembaruan-alternatif maka di sini adalah tautannya: Bagaimana cara membuat java default ke JRE / JDK yang diinstal secara manual?
sumber
Beberapa tautan terkait java berada pada tingkat master dan tidak dapat digunakan sebagai slave dalam pembaruan-alternatif - instal. Gunakan perintah berikut untuk menginstal oracle jdk dan memperbarui alternatif. Semoga ini bisa membantu.
PS: Seharusnya dijalankan sebagai root / sudo.
sumber