pembaruan-alternatif: masalah "jalur alternatif tidak ada" saat memperbarui JDK7


10

Saya memutuskan untuk memperbarui JDK7 saya ke versi terbaru dari sini .

Arsip tag.gz x64 yang sesuai untuk arsitektur saya telah diunduh dan diekstraksi /usr/lib/jvmseperti biasa. Semua versi Java sebelumnya diinstal sebelum dengan cara yang sama. Tetapi sebelum menetapkan alternatif baru untuk java, javacdan javawssaya menghapus semua alternatif yang ada menggunakan perintah berikut:

sudo update-alternatives --remove-all java
sudo update-alternatives --remove-all javac
sudo update-alternatives --remove-all javaws

Sekarang ketika mencoba menginstal alternatif baru saya mendapatkan yang berikut:

sudo update-alternatives --install /usr/lib/jvm/jdk1.7.0_13/bin/java java /usr/bin/java 1
update-alternatives: error: alternative path /usr/bin/java doesn't exist.

Tentu saja, /usr/bin/javatidak ada tetapi /usr/bintidak? Apa yang salah dengannya dan bagaimana cara memperbaikinya?


1
Ada java ppa webupd8 untuk memperbarui Oracle JDK7.
BuZZ-dEE

Jawaban:


8

Ini kesalahan epik saya! :)

Saya mencampur aduk argumen update-alternatives. Baris perintah yang benar harus:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk/bin/java 1

Saya diposting sebagai jawaban karena itu memecahkan pertanyaan. Saya tidak tahu pasti apakah saya harus menghapus pertanyaan (karena diselesaikan sendiri dalam waktu singkat) atau memposting jawabannya.
misalkan

Posting jawaban pada umumnya adalah hal yang benar. Meskipun, masalah ini sangat terlokalisasi, saya tidak yakin ada yang akan merasa berguna di masa depan. Siapa tahu, saya bisa salah. :)
Nathan JB

Bagaimanapun, lain kali Anda menginstal / memutakhirkan Java, saya sangat merekomendasikan menggunakan webup8 java ppa (tautan berbeda) - Itu membuat semuanya jadi jauh lebih mudah (pastikan Anda membersihkan instalasi Anda saat ini terlebih dahulu).
Nathan JB

2

Karena Anda memperbarui dari versi Java sebelumnya, yang telah Anda hapus secara manual, Anda harus menjalankan perintah berikut dua kali. Anda mendapatkan pesan kesalahan pertama kali dan berfungsi saat Anda menjalankannya kedua kalinya.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk/bin/java" 1

Sumber: Proyek Easy Linux


Terima kasih atas anwser tetapi masalahnya adalah bahwa saya mencampurkan argumen pembaruan-alternatif. Perintah yang tepat bekerja dengan upaya pertama.
misalkan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.