はじめに
前回の記事では、Personal Package Archives(PPA)を使用して、標準のUbuntuリポジトリまたはOracleのJavaJDK7からubuntuにOpenJDKjavaをインストールする方法について説明しました。この記事では、ソースパッケージから、またはRPMJavaパッケージをDebianソフトウェアパッケージ形式に変換することによるOracleJavaJDK7のインストールについて説明します。
Oracle JavaJDK7をダウンロード
まず、Oracleの公式WebサイトからOracleJavaJDKソースパッケージをダウンロードする必要があります。 JDK Downloadsに移動し、ライセンス条項に同意して、 jdk-7をダウンロードします。 <バージョン>-linux- <アーキテクチャ>.tar.gz 。このソースパッケージの現在のバージョンはjdk-7u11-linux-x64.tar.gzです。 これは、このチュートリアルで使用するものでもあります。このtarballソースパッケージをホームディレクトリまたはその他の任意の場所に保存します。
Javaの宛先ディレクトリを準備します
Javaを使用するには、任意のディレクトリでJavaを抽出し、この場所へのパスを設定します。ただし、この記事では、Javaを/ usr / lib/jvmディレクトリにインストールします。このディレクトリにJavaパッケージを抽出したら、このディレクトリを使用して、新しいJavaインストールを反映するようにシステムの環境を適切に設定します。ルートとして、または sudoの助けを借りて コマンドはディレクトリ/usr/ lib / jvmを作成します:
$ sudo mkdir /usr/lib/jvm
JavaJDK7をインストールします
初期インストールには、Javaのソースパッケージの/ usr / lib/jvmへの単純なtarファイルの抽出が含まれます。これは、次のLinuxコマンドで実行できます。
$ sudo tar -C /usr/lib/jvm -xzf jdk-7u11-linux-x64.tar.gz
これにより、Javaバージョンに適した名前のJavaディレクトリが作成されます。たとえば、この場合は次のようになります。
$ ls /usr/lib/jvm
jdk1.7.0_11
システム環境の設定
Javaを正しい場所にコピーしましたが、新しいJavaディレクトリを認識するための作業環境を設定する必要があります。ここでJavaバージョンをテストすると、エラーメッセージが表示されます。
$ java -version
The program 'java' can be found in the following packages:
* default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
Try: sudo apt-get install <selected package>
まず、システムにJavaの代替手段がすでにインストールされているかどうかを確認する必要があります。これを行うには、 update-alternativesを使用できます コマンド:
$ sudo update-alternatives --list java
update-alternatives: error: no alternatives for java.
現在、システムには他のJavaインストールがないため、新しいインストールを追加しましょう。
$ sudo update-alternatives --install /usr/bin/java java \ /usr/lib/jvm/jdk1.7.0_11/jre/bin/java 1
上記のコマンドの「1」(優先度)を忘れないでください。この新しい環境設定の有効性を確認するには、 update-alternativesを再度使用します コマンド:
$ sudo update-alternatives --list java
/usr/lib/jvm/jdk1.7.0_11/jre/bin/java
または、Javaバージョンを直接確認してください:
$ java -version java version "1.7.0_11" Java(TM) SE Runtime Environment (build 1.7.0_11-b21) Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)>
これにより、UbuntuLinuxシステムへのOracleJavaJDK7のインストールが正しく実行されたことが確認されます。
UbuntuのリポジトリからOpenJDKJavaをすでにインストールしている場合でも、上記の update-alternatives –install を使用して、新しいOracle JavaJDK7インストールをシステムの環境に追加する必要があります。 指図。システムに別のJava代替手段を追加すると、UbuntuのPPAからubuntuにJavaをインストールする方法に関する以前の記事に示されているように、両方の代替手段を切り替えることができます。
RPMパッケージからのインストール
上記は、UbuntuLinuxシステムにOracleJavaJDK7をインストールするための明確で簡単な方法を提供するはずです。もう1つのインストール方法は、Oracleの公式RPMパッケージをDEBに変換し、 dpkgを使用してインストールすることです。 次のようにコマンドを実行します:
まず、アーキテクチャに適したOracleの公式RPMパッケージをダウンロードし、エイリアンで変換します。 コマンド。
$ sudo alien --scripts jdk-7u11-linux-x64.rpm
jdk_1.7.011-1_amd64.deb generated
これは時間がかかる場合があります。準備ができたら、 dpkgを使用してこのパッケージをインストールします コマンド:
$ java -version
The program 'java' can be found in the following packages:
この時点では、システムで使用できるJavaはありません。
$ sudo dpkg -i jdk_1.7.011-1_amd64.deb
Selecting previously unselected package jdk.
(Reading database ... 48744 files and directories currently installed.)
Unpacking jdk (from jdk_1.7.011-1_amd64.deb) ...
次に、Javaバージョンをテストします。
$ java -version
java version "1.7.0_11"
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
結論
ソースパッケージからJavaをインストールしたので、上記の手順は、Oracle JavaJDK6などの古いバージョンを含むすべてのJavaバージョンで機能するはずです。