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を使用するように設定するにはどうすればよいですか?
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バージョンを切り替えるために他の変更は必要ありません。
使用することを提案する最も投票された答え
更新代替
質問に部分的にしか答えません。これを使用すると、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-要求されたバージョンに切り替えます
Sudo update-alternatives --config Java
を実行し、インストールされている場合はJDK 7を選択できます。
gUIの方法
$ Sudo apt-get install galternatives
$ Sudo galternatives