14.04.2 LTS で Java 7 および Java 8 の代替手段を使用する

14.04.2 LTS で Java 7 および Java 8 の代替手段を使用する

Java 7 がインストールされていました。PPA リポジトリを使用して、Java 8 を追加しました。

sudo apt-get install oracle-java8-installer

これにより、Java 8 がデフォルトになりました。そこで、update-alternatives を使用して Java 7 をデフォルトにしようとしました。

sudo update-alternatives --set java /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

それが原因

java -version

失敗する。

問題は、Java の代替リストが長く、それらをすべて一緒に移動する必要があることにあるようです。方法はありますか?

答え1

Java は多くのプログラムで構成されているため、update-java-alternatives代わりに を使用する必要があります。 を実行してupdate-java-alternatives -l、インストールされている Java 環境のリストを取得します。次に、環境をデフォルトとして設定するには を実行します。update-java-alternatives -s codenameここで、 はcodename出力の最初の部分です。

たとえば、OpenJDK 7 と 8 がインストールされています。出力は次のようになります。

07:52:36 ⌂134% θ70° [:~] $ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64
07:54:36 ⌂105% θ70° [:~] 1 $ sudo update-java-alternatives -s java-1.8.0-openjdk-amd64
[sudo] password for saikrishna: 
update-java-alternatives: plugin alternative does not exist: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so

(最後のエラーは無視してください。IceaTea 8 はまだ準備ができていません。)

関連情報