質問: なぜjava -versionはjava_homeで定義されたものとは異なるバージョンを返すのですか? ubuntuosでjava_homeを設定しようとしています。 jdk 1.7を/usr/lib/jvmにコピーし、java_homeを/etc/profileファイルに設定しました。/usr/lib/jvmフォルダーの内容は次のとおりです。shekhar@ubuntu:~$ ls /usr/lib/jvm/ default-java java-1.6.0-openjdk java-6-openjdk java-6-openjdk-i386 jdk1.7.0_01 java-1.5.0-gcj-4.6 java-1.6.0-openjdk-i386 java-6-openjdk-common java-7-openjdk-i386 /etc/profileファイルの最後の数行は次のとおりです。export java_home=/usr/lib/jvm/jdk1.7.0_01 export path=$path:$java_home/bin java -versionコマンドを実行すると、これをすべて完了した後、次の出力が得られます。shekhar@ubuntu:~$ java -version java version "1.6.0_24" openjdk runtime environment (icedtea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1) openjdk server vm (build 20.0-b12, mixed mode) ls -lahコマンドを実行すると、次の出力が得られます。shekhar@ubuntu:~$ ls -lah /usr/bin/java lrwxrwxrwx 1 root root 22 sep 29 09:58 /usr/bin/java -> /etc/alternatives/java shekhar@ubuntu:~$ ls -lah /etc/alternatives/java lrwxrwxrwx 1 root root 45 sep 29 09:58 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 誰かが私が欠けているものを教えてもらえますか?なぜubuntuはまだ私のjdk7ではなくopenjdkを指しているのですか?ps:私は これに似た 質問とその回答を見ましたが、その質問はwindows osに関連しており、ubuntuには関連していないので、ubuntuにこの同様の質問を再投稿しています。
回答: 私は個人的に、ubuntu12.04の新規インストールでまったく同じ種類の問題に直面していました。私がしなければならなかったのは、次のコマンドを使用して特定のパッケージをアンインストールすることです。sudo apt-get remove openjdk-6-jre-headlessこれにより、/ etc/alternativesのリンクが削除され、インストールされているjava 1.7これでjmort253の回答のポイント2が完了したので、共有したかっただけです。