驚くべきことに(約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 7が正式にサポートされ、デフォルトバージョンとして使用されるまで、またはすべてのJava依存パッケージは依存関係を更新するため、OpenJDK 6を維持し、update-Java-alternatives
を使用してOpenJDK 7をデフォルトとして設定する必要があります。 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に依存することもできますが、これは善よりも害を引き起こす可能性があることに注意してください。
これには、システムに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を置き換えます。最初にapt-get purge openjdk-6-*
を使用してopenjdk-6- *パッケージを削除できます
リポジトリはここにあります: https://launchpad.net/~openjdk/+archive/ppa
または:
Sudo apt-add-repository ppa:openjdk/ppa
Sudo apt-get update
Sudo apt-get upgrade
openJDKがインストールされていると仮定します