序章

JavaとJVM(Javaの仮想マシン)は広く使用されており、さまざまな種類のソフトウェアに必要です。 この記事では、apt-getを使用してさまざまなバージョンのJavaをインストールおよび管理するプロセスについて説明します。

前提条件

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

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

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

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

  1. sudo apt-get update

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

  1. sudo apt-get install default-jre

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

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

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

  1. sudo apt-get install default-jdk

OracleJDKのインストール

Oracleが配布する公式バージョンであるOracleJDKをインストールする場合は、さらにいくつかの手順を実行する必要があります。

まず、OracleのPPAを追加してから、パッケージリポジトリを更新します。

  1. sudo add-apt-repository ppa:webupd8team/java
  2. sudo apt-get update

次に、インストールするバージョンに応じて、次のいずれかのコマンドを実行します。

Oracle JDK 8

これは、執筆時点でのJavaの最新の安定バージョンであり、インストールすることをお勧めします。 次のコマンドを使用してこれを行うことができます。

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

Oracle JDK 9

これは開発者向けプレビューであり、一般リリースは2017年3月に予定されています。 まだセキュリティの問題やバグがある可能性があるため、このバージョンの使用はお勧めしません。 Java 9の詳細については、公式JDK9Webサイトを参照してください。

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

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

Javaの管理

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

  1. sudo update-alternatives --config java

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

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

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

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

これで、デフォルトとして使用する番号を選択できます。 これは、コンパイラ(javac)、ドキュメントジェネレータ(javadoc)、JAR署名ツール(jarsigner)などの他のJavaコマンドでも実行できます。 。 次のコマンドを使用して、カスタマイズするコマンドを入力できます。

  1. sudo update-alternatives --config command

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で実行されるソフトウェアをインストールできます。