序章

プログラミング言語のJavaとJava仮想マシンまたはJVMは広く使用されており、さまざまな種類のソフトウェアに必要です。

このチュートリアルでは、Debian8にJavaをインストールするさまざまな方法を提供します。デフォルトのJREまたはJDKまたはOracleJDKをダウンロードできます。 Oracle Javaの複数のバージョンをインストールする場合は、Javaの管理のセクションに従ってください。 最後のセクションでは、JAVA_HOME環境変数の設定の概要を説明します。

前提条件

このチュートリアルに従うには、次のものが必要です。

デフォルトのJRE/JDKのインストール

Javaをインストールするための最も簡単なオプションは、Debianにパッケージされているバージョンを使用することです。 具体的には、これにより、最新の推奨バージョンであるOpenJDK8がインストールされます。

まず、パッケージインデックスを更新します。

  1. sudo apt-get update

次に、Javaをインストールします。 具体的には、このコマンドはJavaランタイム環境(JRE)をインストールします。

  1. sudo apt-get install default-jre

プロンプトが表示されたら、yと入力して「はい」と入力し、インストールを確認します。

JDK(Java Development Kit)と呼ばれる別のデフォルトのJavaインストールがあります。 JDKは通常、Javaプログラムをコンパイルする場合、またはJavaを使用するソフトウェアが特に必要とする場合にのみ必要です。

JDKにはJREが含まれているため、ファイルサイズが大きいことを除いて、JREの代わりにJDKをインストールしても不利な点はありません。

次のコマンドを使用してJDKをインストールできます。

  1. sudo apt-get install default-jdk

これで、Javaランタイム環境またはJavaDevelopmentKitがインストールされました。

OracleJDKのインストール

Oracleが配布する公式バージョンであるOracleJDKをインストールする場合は、さらにいくつかの手順を実行する必要があります。 apt-get-repositoryコマンドを使用するには、最初にsoftware-properties-commonパッケージをインストールする必要があります。 これは、リポジトリをソースリストに追加し、関連するキーをインポートするために機能します。

  1. sudo apt-get install software-properties-common

インストールの確認を求められたら、yと入力して「はい」と入力します。

Debianで正しいソース行を確実に取得するには、次のコマンドを実行する必要があります。このコマンドも行を変更します。

  1. sudo add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main"

それを行ったら、更新する必要があります。

  1. sudo apt-get update

次に、さまざまなバージョンのJavaのインストールプロセスについて説明します。 インストールするバージョンを決定し、1つまたは複数のバージョンをインストールすることを選択できます。 最新の安定版リリースであるため、執筆時点ではOracleJDK8が推奨バージョンです。

Oracle JDK 8

Oracle JDK 8は、執筆時点でのJavaの最新の安定バージョンです。 次のコマンドを使用してインストールできます。

  1. sudo apt-get install oracle-java8-installer

ここでも、インストールを確認するためにyと入力するように求められます。 また、Oracleバイナリコードのライセンス条項に同意する必要があります。 矢印キーを使用して「はい」を選択し、「Enter」を押してライセンスを受け入れます。 インストールが完了すると、Javaのバージョンを確認できます。

  1. javac -version

次のような出力が表示されます。

Output
javac 1.8.0_111

この時点で、Oracle JDK 8がインストールされていますが、以下の1つ以上のバージョンもインストールすることをお勧めします。 始める準備ができたら、以下のJavaの管理セクションにスキップしてください。

Oracle JDK 9

Oracle JDK 9は現在、開発者プレビューを通じて早期アクセスが可能です。 一般リリースは2017年夏に予定されています。 Java 9の詳細については、公式JDK9Webサイトを参照してください。

JDK 9をインストールするには、次のコマンドを使用します。

  1. sudo apt-get install oracle-java9-installer

Oracle JDK 9を調査する価値があるかもしれませんが、セキュリティの問題やバグが残っている可能性があるため、デフォルトのバージョンとしてOracleJDK8を選択する必要があります。

Javaの管理

1つのサーバーに複数のJavaがインストールされている可能性があります。 update-alternativesは、さまざまなコマンドに使用されるシンボリックリンクを管理します。

  1. sudo update-alternatives --config java

出力は次のようになります。 この場合、上記のすべてのJavaバージョンがインストールされました。

出力
There are 4 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-9-oracle/bin/java       1091      auto mode
  1            /usr/lib/jvm/java-6-oracle/jre/bin/java   1083      manual mode
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java   1082      manual mode
  3            /usr/lib/jvm/java-8-oracle/jre/bin/java   1081      manual mode
* 4            /usr/lib/jvm/java-9-oracle/bin/java       1091      manual mode

Press enter to keep the current choice[*], or type selection number: 



Press <enter> to keep the current choice[*], or type selection number:

この場合、Enterキーを押すと、Java9がデフォルトのままになります。 たとえば、Java8の場合は3を押して、次の出力を受け取ることができます。

Output
update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/java to provide /usr/bin/java (java) in manual mode

これで、Java8がデフォルトになります。 プロジェクトに最適なデフォルトのJavaバージョンを選択してください。

update-alternativesコマンドは、コンパイラ(javac)、ドキュメントジェネレータ(javadoc)、JAR署名ツール(jarsigner)など。 次のコマンドを使用して、カスタマイズするコマンドを入力できます。

  1. sudo update-alternatives --config command

これにより、それぞれの場合に使用するJavaのデフォルトバージョンをより細かく制御できます。

JAVA_HOME環境変数の設定

Javaサーバーなどの多くのプログラムは、JAVA_HOME環境変数を使用してJavaのインストール場所を決定します。 この環境変数を設定するには、最初にJavaがインストールされている場所を見つける必要があります。 これを行うには、前のセクションと同じコマンドを実行します。

  1. sudo update-alternatives --config java

ご希望のインストールからパスをコピーし、nanoまたはお好みのテキストエディタを使用して/etc/environmentを開きます。

  1. sudo nano /etc/environment

このファイルに次の行を追加し、強調表示されたパスを自分のコピーしたパスに置き換えてください。

/ etc / environment
JAVA_HOME="/usr/lib/jvm/java-8-oracle"

ファイルを保存して終了し、リロードします。

  1. source /etc/environment

これで、次のコマンドを実行して、環境変数が設定されているかどうかをテストできます。

  1. echo $JAVA_HOME

これにより、設定したパスが返されます。

結論

これでJavaがインストールされ、さまざまなバージョンのJavaを管理する方法がわかりました。 これで、Tomcat、Jetty、Glassfish、Cassandra、JenkinsなどのJavaで実行されるソフトウェアをインストールできます。