web-dev-qa-db-ja.com

JDK 7をデフォルトとして設定

 four@twenty:~$ file /etc/alternatives/Java /etc/alternatives/javac
 /etc/alternatives/Java:symbolic link to `/usr/lib/jvm/Java-7-openjdk-AMD64/jre/bin/Java'
 /etc/alternatives/javac:symbolic link to `/usr/lib/jvm/Java-6-openjdk-AMD64/bin/javac'

私の嫌悪感は許しますが、Java 7を使用するランタイム環境としてこれらのメッセージを解釈していますが、コンパイラはJava 6を使用していますか?

これは正しいですか、もしそうなら、Javaバージョン7を使用するように設定するにはどうすればよいですか?

83
Wingsuit

Javaバージョン間の切り替えは、update alternativesコマンドを使用して実行できます。

  • インストールされているJavaプラットフォームのリストを取得するには、ターミナルから次のコマンドを実行します。

    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-6-Oracle/jre/bin/Java         1070      auto mode
      1            /usr/lib/jvm/Java-7-openjdk-i386/jre/bin/Java   1051      manual mode
    * 2            /usr/lib/jvm/Java-6-openjdk-i386/jre/bin/Java   1069      manual mode
    Press enter to keep the current choice[*], or type selection number: 
    

この場合、Open JDK 6バージョンが実行されています。 Open JDKバージョン7に切り替えるには、プロンプトでオプション1を選択し、 Enter キー。

これで、OpenJDK 7バージョンが実行されます。 Javaバージョンを切り替えるために他の変更は必要ありません。

153
Kevin Bowen

使用することを提案する最も投票された答え

更新代替

質問に部分的にしか答えません。これを使用すると、Java環境の一貫性がなくなる可能性が非常に高くなります。

これは、JREではなくJDKを使用している場合に特に重要です。

[須藤] update-alternatives --config Java

Javaコマンドonlyのバージョンを変更します。つまり、メインのJRE実行可能ファイルをリポイントします。

javacおよびその他のJDKツールは、引き続き他のJavaバージョンを指します。完全に切り替えるには、他のすべてのツールでupdate-alternativesを続行する必要があります。

properandmuch easyJavaを切り替える方法_「代替」システムを備えたLinuxディストリビューションのバージョン-つまり、Debianまたはその派生Ubuntu-では、update-Java-alternativesコマンドを使用します。

update-Java-alternatives -l-インストールされたJavaバージョンをリストします

[Sudo] update-Java-alternatives -s-要求されたバージョンに切り替えます

ソース

15
J. Will

Sudo update-alternatives --config Javaを実行し、インストールされている場合はJDK 7を選択できます。

10
Frederik Spang

gUIの方法

$ Sudo apt-get install galternatives

$ Sudo galternatives

詳細: https://askubuntu.com/a/159594/216936