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?

ezze
sumber
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
ezze
sumber
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

Aditya
sumber
Terima kasih atas anwser tetapi masalahnya adalah bahwa saya mencampurkan argumen pembaruan-alternatif. Perintah yang tepat bekerja dengan upaya pertama.
misalkan