web-dev-qa-db-ja.com

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に代わる選択肢の長いリストがあることのように見えます。それらを一緒に移動する必要があります。方法はありますか?

4
bmargulies

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はまだ準備ができていません。)

8
saiarcot895