web-dev-qa-db-ja.com

特定のバージョンのJavaを選択するにはどうすればよいですか?

Java 7をインストールできません。アドバイスどおりに選択しましたが、Java -versionと入力しても何も変わりません。

Sudo update-alternatives --config Javaと入力すると、次のようになります:

There are 2 choices for the alternative Java (providing /usr/bin/Java).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/Java-8-Oracle/jre/bin/Java 1075        auto mode
  1            /usr/lib/jvm/Java-7-Oracle/jre/bin/Java 1074        manual mode

1と入力してから enter その後、Java -versionを実行します。選択した内容が有効ではないことがわかりました。

Java

4
lyly

次のコマンドを使用します。

$ Sudo update-alternatives --config Java

次のような結果が得られます。

There are 3 choices for the alternative Java (providing /usr/bin/Java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/Java-8-Oracle/jre/bin/Java          1093      auto mode
  1            /usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java   1081      manual mode
  2            /usr/lib/jvm/Java-8-Oracle/jre/bin/Java          1093      manual mode
  3            /usr/lib/jvm/Java-9-openjdk-AMD64/bin/Java       1091      manual mode

実行したいバージョンのプロンプトに答えます。


動作しないバージョンを削除してから、使用するバージョンの適切なインストールを確認できます。

見てください: 問題の代替を使用してJavaバージョンを変更する

    リンクで受け入れられた回答のユーザーは、削除することでこの問題を解決しました すべてインストールされたJavaバージョンと、使用したいバージョンをインストールします。この後、「Sudo update-alternatives --config Java」コマンドが機能しました。

問題のあるバージョンを削除した後、実行したいバージョンをインストールできます:

$ Sudo add-apt-repository ppa:webupd8team/Java
$ Sudo apt-get update
$ Sudo install Oracle-jdk7-installer
6
L. D. James

インストール済みのJDKを切り替えるには

  1. Javaの選択肢をリスト:

    update-Java-alternatives -l
    
  2. 必要なJavaの行を見つけます。

  3. 行の最初の部分を覚えておいてください。たとえば、Oracle Java 8の行mightは、システムでは次のようになります。

    Java-8-Oracle                  1082       /usr/lib/jvm/Java-8-Oracle
    

    そこの行の最初の部分はJava-8-Oracleです。

  4. 必要な行の最初の部分をJavaの代替として設定します(Java-8-Oracleを必要なJavaに置き換えます):

    Sudo update-Java-alternatives -s Java-8-Oracle
    
0
Olathe