web-dev-qa-db-ja.com

OpenJDK 6をOpenJDK 7に置き換える方法は?

驚くべきことに(約4か月前にOpenJDK 7が一般公開されたため)、Ubuntu 11.10はデフォルトで7ではなくOpenJDK 6を使用しています。どうすればこれを修正できますか? OpenJDK 6を完全に削除し、OpenJDK 7をdefault-jdkおよびdefault-jreにしたいと思います。

公式のOracle tarballは必要ありません。debリポジトリ-標準的なUbuntuの方法が必要です。

34
Ivan

問題は、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に依存することもできますが、これは善よりも害を引き起こす可能性があることに注意してください。

28
jnv

これには、システムに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

10
shivshnkr

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- *パッケージを削除できます

3
chemicaloliver

リポジトリはここにあります: https://launchpad.net/~openjdk/+archive/ppa

または:

Sudo apt-add-repository ppa:openjdk/ppa
Sudo apt-get update
Sudo apt-get upgrade

openJDKがインストールされていると仮定します

2
LasseValentini