この質問に記載されているすべての指示に従いましたが、最後の部分でいくつかの問題が発生しています。
私は実際にjavaのバージョン6.22を持っていますが、バージョン6.30に更新したいと思います。
上記の回答で指摘されているスクリプトがJava 5からJava 6に更新されるため、抽出されたディレクトリjava-6-oracle
を移動した後、/usr/lib/jvm
私は何をすべきかわかりません。
わかりやすくするためにls
、dir を実行した場合の出力は/usr/lib/jvm
次のとおりです。
$ ls -l /usr/lib/jvm
total 8
lrwxrwxrwx 1 root root 14 2011-07-12 15:18 default-java -> java-6-openjdk
lrwxrwxrwx 1 root root 14 2011-07-12 12:19 java-1.6.0-openjdk -> java-6-openjdk
drwxr-xr-x 10 root root 4096 2012-04-12 12:06 java-6.31-oracle
drwxr-xr-x 7 root root 4096 2012-02-24 14:43 java-6-openjdk
私は今どうすればいい?
追加された部分
@fossfreedomの提案の下で、とにかくスクリプトを実行し、実際にJavaバージョンを更新しました。
実際、コマンドjava -version
出力を実行すると次のようになります。
$ java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)
まだ問題があります。Irun javac -version
を実行すると、古いバージョンがインストールされます:
$ javac -version
javac 1.6.0_22
このリンクでテスターを使用すると、バージョンが
Java Version 1.6.0_22 from Sun Microsystems Inc.
何が悪いの?
Javaランタイム環境は更新されたようですが、ブラウザ用のJavaコンパイラとJavaプラグインは更新されていません。
どうすれば更新できますか?
その他の追加部分
sudo update-alternatives --config 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.31-oracle/bin/java 1062 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6.31-oracle/bin/java 1062 manual mode
Press enter to keep the current choice[*], or type selection number:
これらは、JREがバージョン6.31に正しく更新され、JavaコンパイラーとJavaブラウザープラグインに問題があるという事実から理にかなっています。
何か案は?
sudo update-alternatives
例のようにできるはずです。