AptでJavaをインストールする方法-Debian8に乗る
序章
プログラミング言語のJavaとJava仮想マシンまたはJVMは広く使用されており、さまざまな種類のソフトウェアに必要です。
このチュートリアルでは、Debian8にJavaをインストールするさまざまな方法を提供します。デフォルトのJREまたはJDKまたはOracleJDKをダウンロードできます。 Oracle Javaの複数のバージョンをインストールする場合は、Javaの管理のセクションに従ってください。 最後のセクションでは、JAVA_HOME環境変数の設定の概要を説明します。
前提条件
このチュートリアルに従うには、次のものが必要です。
- 1台のDebian8サーバー。
- Debian8初期サーバーセットアップガイドに従ってセットアップできるsudo非rootユーザー。
デフォルトのJRE/JDKのインストール
Javaをインストールするための最も簡単なオプションは、Debianにパッケージされているバージョンを使用することです。 具体的には、これにより、最新の推奨バージョンであるOpenJDK8がインストールされます。
まず、パッケージインデックスを更新します。
- sudo apt-get update
次に、Javaをインストールします。 具体的には、このコマンドはJavaランタイム環境(JRE)をインストールします。
- sudo apt-get install default-jre
プロンプトが表示されたら、y
と入力して「はい」と入力し、インストールを確認します。
JDK(Java Development Kit)と呼ばれる別のデフォルトのJavaインストールがあります。 JDKは通常、Javaプログラムをコンパイルする場合、またはJavaを使用するソフトウェアが特に必要とする場合にのみ必要です。
JDKにはJREが含まれているため、ファイルサイズが大きいことを除いて、JREの代わりにJDKをインストールしても不利な点はありません。
次のコマンドを使用してJDKをインストールできます。
- sudo apt-get install default-jdk
これで、Javaランタイム環境またはJavaDevelopmentKitがインストールされました。
OracleJDKのインストール
Oracleが配布する公式バージョンであるOracleJDKをインストールする場合は、さらにいくつかの手順を実行する必要があります。 apt-get-repository
コマンドを使用するには、最初にsoftware-properties-common
パッケージをインストールする必要があります。 これは、リポジトリをソースリストに追加し、関連するキーをインポートするために機能します。
- sudo apt-get install software-properties-common
インストールの確認を求められたら、y
と入力して「はい」と入力します。
Debianで正しいソース行を確実に取得するには、次のコマンドを実行する必要があります。このコマンドも行を変更します。
- sudo add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main"
それを行ったら、更新する必要があります。
- sudo apt-get update
次に、さまざまなバージョンのJavaのインストールプロセスについて説明します。 インストールするバージョンを決定し、1つまたは複数のバージョンをインストールすることを選択できます。 最新の安定版リリースであるため、執筆時点ではOracleJDK8が推奨バージョンです。
Oracle JDK 8
Oracle JDK 8は、執筆時点でのJavaの最新の安定バージョンです。 次のコマンドを使用してインストールできます。
- sudo apt-get install oracle-java8-installer
ここでも、インストールを確認するためにy
と入力するように求められます。 また、Oracleバイナリコードのライセンス条項に同意する必要があります。 矢印キーを使用して「はい」を選択し、「Enter」を押してライセンスを受け入れます。 インストールが完了すると、Javaのバージョンを確認できます。
- javac -version
次のような出力が表示されます。
Outputjavac 1.8.0_111
この時点で、Oracle JDK 8がインストールされていますが、以下の1つ以上のバージョンもインストールすることをお勧めします。 始める準備ができたら、以下のJavaの管理セクションにスキップしてください。
Oracle JDK 9
Oracle JDK 9は現在、開発者プレビューを通じて早期アクセスが可能です。 一般リリースは2017年夏に予定されています。 Java 9の詳細については、公式JDK9Webサイトを参照してください。
JDK 9をインストールするには、次のコマンドを使用します。
- sudo apt-get install oracle-java9-installer
Oracle JDK 9を調査する価値があるかもしれませんが、セキュリティの問題やバグが残っている可能性があるため、デフォルトのバージョンとしてOracleJDK8を選択する必要があります。
Javaの管理
1つのサーバーに複数のJavaがインストールされている可能性があります。 update-alternatives
は、さまざまなコマンドに使用されるシンボリックリンクを管理します。
- 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
を押して、次の出力を受け取ることができます。
Outputupdate-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
)など。 次のコマンドを使用して、カスタマイズするコマンドを入力できます。
- sudo update-alternatives --config command
これにより、それぞれの場合に使用するJavaのデフォルトバージョンをより細かく制御できます。
JAVA_HOME環境変数の設定
Javaサーバーなどの多くのプログラムは、JAVA_HOME
環境変数を使用してJavaのインストール場所を決定します。 この環境変数を設定するには、最初にJavaがインストールされている場所を見つける必要があります。 これを行うには、前のセクションと同じコマンドを実行します。
- sudo update-alternatives --config java
ご希望のインストールからパスをコピーし、nano
またはお好みのテキストエディタを使用して/etc/environment
を開きます。
- sudo nano /etc/environment
このファイルに次の行を追加し、強調表示されたパスを自分のコピーしたパスに置き換えてください。
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
ファイルを保存して終了し、リロードします。
- source /etc/environment
これで、次のコマンドを実行して、環境変数が設定されているかどうかをテストできます。
- echo $JAVA_HOME
これにより、設定したパスが返されます。
結論
これでJavaがインストールされ、さまざまなバージョンのJavaを管理する方法がわかりました。 これで、Tomcat、Jetty、Glassfish、Cassandra、JenkinsなどのJavaで実行されるソフトウェアをインストールできます。