ステータス:非推奨

この記事は非推奨になり、保守されなくなりました。

理由

Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。

代わりに参照してください

この記事は参照として役立つ場合がありますが、ベストプラクティスに従わなかったり、このリリースまたは他のUbuntuリリースで機能しない場合があります。 使用しているUbuntuのバージョン用に書かれた最近の記事を使用することを強くお勧めします。

現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

序章

Javaは、もともとSun Microsystemsによって開発され、後にOracleによって買収されたプログラミングテクノロジです。 Oracle Javaは、Javaの独自の実装であり、無料でダウンロードして商用利用できますが、再配布することはできません。したがって、公式に保守されているリポジトリには含まれていません。

OpenJDKを介してOracleJavaをインストールする理由はたくさんあります。 このチュートリアルでは、上記の実装の違いについては説明しません。

仮定

このチュートリアルは、DigitalOceanのアカウントと、Debian7またはUbuntu12.04以降を実行しているDropletを持っていることを前提としています。 チュートリアルを完了するには、root権限(sudo経由)が必要です。

32ビットOSと64ビットOSのどちらを実行しているかを知る必要があります。

uname -m
  • x86_64 :64ビットカーネル

  • i686 :32ビットカーネル

OracleJavaJDKのダウンロード

Webブラウザを使用して、 Oracle Java SE(Standard Edition)Webサイトにアクセスし、インストールするバージョンを決定します。

  • JDK:Java開発キット。 完全なJREに加えて、Javaアプリケーションを開発、デバッグ、および監視するためのツールが含まれています。

  • サーバーJRE:Javaランタイム環境。 サーバーにJavaアプリケーションをデプロイするため。 JVM監視用のツールとサーバーアプリケーションに一般的に必要なツールが含まれています。

このチュートリアルでは、JDKJavaSE開発キット8×64ビットをインストールします。 ライセンスに同意し、ダウンロードリンクをクリップボードにコピーします。 正しいtar.gz(64または32ビット)を選択することを忘れないでください。 wgetを使用して、アーカイブをサーバーにダウンロードします。

    wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz

Oracleは、ライセンスに同意せずにダウンロードを許可しないため、リクエストのヘッダーを変更する必要がありました。 または、ブラウザを使用して圧縮ファイルをダウンロードし、SFTP/FTPクライアントを使用して手動でアップロードすることもできます。

常にOracleのWebサイトから最新バージョンを入手し、ダウンロードしたファイルに応じてこのチュートリアルのコマンドを変更してください。

OracleJDKのインストール

このセクションでは、sudo権限が必要です。

    sudo su

/ opt ディレクトリは、デフォルトのインストールの一部ではないすべてのソフトウェアおよびアドオンパッケージ用に予約されています。 JDKインストール用のディレクトリを作成します。

    mkdir /opt/jdk

そして、Javaを / opt /jdkディレクトリに抽出します。

    tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk

ファイルが/opt /jdkディレクトリに抽出されていることを確認します。

    ls /opt/jdk

OracleJDKをデフォルトのJVMとして設定する

この場合、Java実行可能ファイルは/opt/jdk/jdk1.8.0_05/bin/javaの下にあります。 マシンのデフォルトJVMとして設定するには、次のコマンドを実行します。

    update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100

    update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100

インストールを確認します

以下を実行して、Javaが正常に構成されていることを確認します。

    update-alternatives --display java

    update-alternatives --display javac

出力は次のようになります。

    java - auto mode
    link currently points to /opt/jdk/jdk1.8.0_05/bin/java
    /opt/jdk/jdk1.8.0_05/bin/java - priority 100
    Current 'best' version is '/opt/jdk/jdk1.8.0_05/bin/java'.

    javac - auto mode
    link currently points to /opt/jdk/jdk1.8.0_05/bin/javac
    /opt/jdk/jdk1.8.0_05/bin/javac - priority 100
    Current 'best' version is '/opt/jdk/jdk1.8.0_05/bin/javac'.

インストールを確認するもう1つの簡単な方法は次のとおりです。

    java -version

出力は次のようになります。

    java version "1.8.0_05"
    Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

(オプション)Javaの更新

Javaを更新するには、OracleのWebサイトから更新バージョンをダウンロードし、 / opt / jdk ディレクトリに解凍してから、優先度の高いデフォルトのJVM(この場合は110)として設定します。

    update-alternatives --install /usr/bin/java java /opt/jdk/jdk.new.version/bin/java 110
    update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk.new.version/bin/javac 110

古いバージョンを保持するか、削除することができます。

    update-alternatives --remove java /opt/jdk/jdk.old.version/bin/java
    update-alternatives --remove javac /opt/jdk/jdk.old.version/bin/javac
    
    rm -rf /opt/jdk/jdk.old.version

上記のインストール手順は、Debianサーバーで機能することが確認されていますが、Ubuntuサーバーにも適用できます。 すべての手順を実行した後で問題が発生した場合は、以下にコメントを投稿してください。