驚くべきことに(約4か月前にOpenJDK 7が一般公開されたため)、Ubuntu 11.10はデフォルトで7ではなくOpenJDK 6を使用しています。どうすればこれを修正できますか?OpenJDK 6を完全に削除し、OpenJDK 7をdefault-jdkおよびdefault-jreにしたいと思います。
公式のOracle tarballは必要ありません。debリポジトリ-標準的なUbuntuの方法が必要です。
驚くべきことに(約4か月前にOpenJDK 7が一般公開されたため)、Ubuntu 11.10はデフォルトで7ではなくOpenJDK 6を使用しています。どうすればこれを修正できますか?OpenJDK 6を完全に削除し、OpenJDK 7をdefault-jdkおよびdefault-jreにしたいと思います。
公式のOracle tarballは必要ありません。debリポジトリ-標準的なUbuntuの方法が必要です。
回答:
問題は、default-jre
パッケージがOpenJDK 6に依存しており、他のほとんどのパッケージの依存関係が次のように定義されているdefault-jre | openjdk-6-jre | sun-java6-jre
ことです。を使用してOpenJDK 6を保持し、OpenJDK 7をデフォルトとして設定する必要がありupdate-java-alternatives
ます。64ビットシステムの例:
$ update-java-alternatives -l
java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64
$ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
32ビットシステムでは、ディレクトリ名が異なります-l
。スイッチを使用して正しい名前を見つけることができます。2番目のコマンドは、多くのエラーを吐き出します。--jre
スイッチを使用するか、単にエラーを無視します。スクリプトは可能なものを変更し、残りを無視します。
理論的には、default-jre
パッケージを編集してOpenJDK 7に依存することができますが、これは良いことよりも害を及ぼす可能性があることに注意してください。
$ sudo apt-get install icedtea-7-plugin
)をインストールした後、Ubuntu 12.04でうまく機能しました。ありがとう。
これには、両方のバージョンのjdkがシステムにインストールされている必要があります。apt-getを使用して両方をダウンロードできます。
その後、
$ sudo update-alternatives --config java
使用するjdkを選択します。
一部のアプリケーションでは、Openjdkが好ましくない場合があります。
oracle-javaまたはsun-javaも試してください。
以下のリンクは、この目的に非常に役立ちます。
http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
OpenJDK 7は11.10の通常のubuntuリポジトリにあります。openjdk-7-jreとopenjdk-7-jdkを探し、apt-get / synaptic / software centerを使用してインストールする場合、openjdk-6を置き換えます。最初にopenjdk-6- *パッケージを削除できます apt-get purge openjdk-6-*
default-jre
まだJava 6を指しているようです。
レポはここで見つけることができます:https : //launchpad.net/~openjdk/+archive/ppa
または:
sudo apt-add-repository ppa:openjdk/ppa
sudo apt-get update
sudo apt-get upgrade
OpenJDKがインストールされていると仮定します