update-alternatives:JDK7の更新中の「代替パスが存在しない」問題


10

ここからJDK7を最新バージョンに更新することにしました

私のアーキテクチャーに対応するx64 tag.gzアーカイブがダウンロードされ/usr/lib/jvm、通常どおりに解凍されました。以前のバージョンのJavaはすべて同じ方法の前にインストールされていました。しかしための新たな選択肢を設定する前にjavajavacjavaws私は、次のコマンドを使用して、既存のすべての選択肢を削除しました:

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

新しい代替をインストールしようとすると、私は次のようになります:

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.

もちろん/usr/bin/java存在しませんが、存在/usr/binしますか?それの何が問題で、どうすれば修正できますか?


1
Aありwebupd8 javaのPPAは、 OracleのJDK7を更新します。
BuZZ-dEE 2013

回答:


8

それは私の壮大な欠点です!:)

の議論を取り違えたupdate-alternatives。正しいコマンドラインは次のとおりです。

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

質問を解決したので回答として掲載しました。質問を削除する(自分で短時間で解決する)か、回答を投稿するかがわかりません。
ezze 2013

答えを投稿することは一般的に正しいことです。ただし、この問題はローカライズされているため、将来的にだれかが役立つとは思いません。誰が知っている、私は間違っている可能性があります。:)
Nathan JB

とにかく、次回Javaをインストール/アップグレードするときは、webup8 java ppa(別のリンク)を使用することを強くお勧めします-これにより、すべてが非常に簡単になります(最初に現在のインストールを削除するようにしてください)。
Nathan JB

2

手動で削除した以前のJavaバージョンから更新しているため、次のコマンドを2回実行する必要があります。最初にエラーメッセージが表示され、2回目に実行すると機能します。

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

出典:Easy Linux Project


anwserに感謝しますが、問題はupdate-alternativesの引数を混同したことです。正しいコマンドは最初の試行で機能します。
ezze 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.