序章

Tomcat Jetty Glassfish Cassandra ジェンキンス

このガイドでは、Debianのaptパッケージ管理システムを使用して、さまざまなバージョンのJava Runtime Environment(JRE)とJava Developer Kit(JDK)をインストールします。

OpenJDK11とOracleの公式Java11ソフトウェアをインストールします。 次に、プロジェクトに使用するバージョンを選択します。 終了すると、JDKを使用してソフトウェアを開発したり、Javaランタイムを使用してソフトウェアを実行したりできるようになります。

前提条件

このチュートリアルを開始するには、次のものが必要です。

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

Javaをインストールするための最も簡単なオプションは、Debianにパッケージされているバージョンを使用することです。 デフォルトでは、Debian 10にはOpenJDKバージョン11が含まれています。これは、JREおよびJDKのオープンソースバリアントであり、Java11と互換性があります。

Java 11は、Javaの現在のロングタームサポートバージョンです。

OpenJDKバージョンのJavaをインストールするには、最初にaptパッケージインデックスを更新します。

  1. sudo apt update

次に、Javaがすでにインストールされているかどうかを確認します。

  1. java -version

Javaが現在インストールされていない場合は、次の出力が表示されます。

Output
-bash: java: command not found

次に、apt installコマンドを使用してOpenJDKをインストールします。

  1. sudo apt install default-jre

これにより、Javaランタイム環境(JRE)がインストールされ、ほぼすべてのJavaソフトウェアを実行できるようになります。

次の方法でインストールを確認します。

  1. java -version

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

Output
openjdk version "11.0.4" 2019-07-16 OpenJDK Runtime Environment (build 11.0.4+11-post-Debian-1deb10u1) OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Debian-1deb10u1, mixed mode, sharing)

特定のJavaベースのソフトウェアをコンパイルして実行するために、Java Development Kit(JDK)が必要になる場合もあります。 JDKをインストールするには、次のコマンドを実行します。

  1. sudo apt install default-jdk

Javaコンパイラであるjavacのバージョンを確認して、JDKがインストールされていることを確認します。

  1. javac -version

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

Output
javac 11.0.4

次に、Oracleの公式JDKとJREをインストールする方法を見てみましょう。

OracleJDKのインストール

公式のOracleJDKをインストールするには、Oracleから直接いくつかのファイルをダウンロードしてから、サードパーティのリポジトリからフェッチするインストーラを使用してそれらをインストールする必要があります。

まず、OracleのWebサイトからJavaをダウンロードしましょう。

OracleのJavaSEソフトウェアパッケージのダウンロード

OracleがJavaライセンスを処理する方法が最近変更されたため、インストールを続行する前に、Oracleアカウントを作成し、Webサイトからソフトウェアを直接ダウンロードする必要があります。

Oracleアカウントをまだお持ちでない場合は、Oracleのアカウント作成ページでアカウントを作成してください。

その後、OracleのJavaSEダウンロードページに移動します。

the Oracle Java downloads webpage

インストーラーが期待しているものと一致する必要があるため、正しいバージョンのJavaをダウンロードしていることを確認する必要があります。 インストーラーのソフトウェアリポジトリのパッケージリストにアクセスすると、インストーラーに必要なバージョンを確認できます。

次のステップでこのリポジトリからインストールをダウンロードしますが、今のところoracle-java11-installer-local...ファイルを探してください。

a screenshot of the linuxuprising java installer package list

この場合、インストーラーがバージョン11.0.4を期待していることがわかります。 パッケージのバージョン番号(上のスクリーンショットの例では1)の-ハイフンの後に続く番号は無視してください。

正しいバージョン番号がわかったので、正しいバージョンが見つかるまでJavaダウンロードページを下にスクロールします。

a screenshot showing the location of the Oracle JDK download button

ダウンロードボタンを押すと、最後の1つの画面が表示されます。

a screenshot of the Java download options

使用許諾契約に同意するラジオボタンを選択し、Linux用の.tar.gzパッケージをクリックすると、ダウンロードが開始されます。 ダウンロードを開始する前に、Oracleアカウントにもう一度ログインする必要がある場合があります。

ダウンロードが完了したら、ダウンロードしたファイルをサーバーに取得する必要があります。 scpコマンドを使用してこれを行いますが、使い慣れた任意のファイル転送ソフトウェアを使用できます。

ローカルコンピューターで、scpを使用してファイルをサーバーにアップロードします。 次のコマンドは、ファイルがユーザーのホームフォルダーの Downloads ディレクトリにダウンロードされ、サーバー上のsammyユーザーのホームディレクトリにアップロードされることを前提としています。 システムの必要に応じてファイルパスを調整します。

  1. scp ~/Downloads/jdk-11.0.4_linux-x64_bin.tar.gz sammy@your_server_ip:~

サーバーに正しいJavaソフトウェアパッケージがインストールされたので、Javaのインストールに使用するインストーラーを含むリポジトリを追加しましょう。

インストーラーのAptリポジトリーの追加

まず、software-properties-commonパッケージをインストールします。これにより、add-apt-repositoryコマンドがシステムに追加されます。

  1. sudo apt install software-properties-common

次に、インストールしようとしているソフトウェアの検証に使用する署名キーをインポートします。

  1. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

次に、add-apt-repositoryコマンドを使用して、パッケージソースのリストにリポジトリを追加します。

  1. sudo add-apt-repository ppa:linuxuprising/java

次のメッセージが表示されます。

Output
Oracle Java 11 (LTS) and 12 installer for Ubuntu, Linux Mint and Debian. Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 11, so a working Internet connection is required. The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages: https://launchpad.net/~webupd8team/+archive/ubuntu/java Created for users of https://www.linuxuprising.com/ Installation instructions (with some tips), feedback, suggestions, bug reports etc.: . . . Press [ENTER] to continue or ctrl-c to cancel adding it

ENTERを押してインストールを続行します。 no valid OpenPGP data foundに関するメッセージが表示される場合があります。 これは無視してかまいません。

最後に、パッケージリストを更新して、新しいソフトウェアをインストールできるようにします。

  1. sudo apt update

次に、利用可能にしたばかりの新しいソフトウェアを使用してJavaパッケージをインストールします。

ダウンロードしたJavaソフトウェアのインストール

まず、インストーラーがJavaソフトウェアパッケージを見つけるために使用する特定のディレクトリを作成してから、.tar.gzファイルを次の場所にコピーする必要があります。

  1. sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
  2. sudo cp ~/jdk-11.0.4_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/

ファイルのコピーが完了したら、oracle-java11-installer-localパッケージをインストールしてOracleのJava11をインストールします。

  1. sudo apt install oracle-java11-installer-local

インストーラは、最初にOracleライセンス契約に同意するように求めます。 契約に同意すると、インストーラーがJavaパッケージを抽出してインストールします。

複数のバージョンのJavaがインストールされたので、使用するJavaのバージョンを選択する方法を見てみましょう。

Javaの管理

1台のサーバーに複数のJavaをインストールできます。 update-alternativesコマンドを使用して、コマンドラインで使用するデフォルトのバージョンを構成できます。

  1. sudo update-alternatives --config java

このチュートリアルで両方のバージョンのJavaをインストールした場合、出力は次のようになります。

Output
There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

Javaバージョンに関連付けられている番号を選択してデフォルトとして使用するか、ENTERを押して現在の設定をそのままにします。

これは、コンパイラ(javac)などの他のJavaコマンドに対して実行できます。

  1. sudo update-alternatives --config javac

このコマンドを実行できるその他のコマンドには、keytooljavadoc、およびjarsignerが含まれますが、これらに限定されません。

次に、JAVA_HOME環境変数を設定しましょう。

JAVA_HOME環境変数の設定

Javaで記述された多くのプログラムは、JAVA_HOME環境変数を使用して、使用するJavaインストール場所を決定します。

この環境変数を設定するには、最初にJavaがインストールされている場所を特定します。 update-alternativesコマンドをもう一度使用します。

  1. sudo update-alternatives --config java

このコマンドは、Javaの各インストールとそのインストールパスを表示します。

Output
Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode

この場合のインストールパスは次のとおりです。

  • OracleJava11は/usr/lib/jvm/java-11-oracle/bin/javaにあります。
  • OpenJDK11は/usr/lib/jvm/java-11-openjdk-amd64/bin/javaにあります。

これらのパスは、java実行可能ファイルへのパスを示しています。

末尾のbin/javaコンポーネントを除いて、希望するインストールのパスをコピーします。 次に、nanoまたはお気に入りのテキストエディタを使用して/etc/environmentを開きます。

  1. sudo nano /etc/environment

このファイルは最初は空白である可能性があります。 ファイルの最後に次の行を追加し、強調表示されたパスを自分のコピーしたパスに置き換えてください。

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

このファイルを変更すると、システム上のすべてのユーザーのJAVA_HOMEパスが設定されます。

ファイルを保存して、エディターを終了します。

次に、このファイルをリロードして、現在のセッションに変更を適用します。

  1. source /etc/environment

環境変数が設定されていることを確認します。

  1. echo $JAVA_HOME

設定したパスが表示されます。

Output
/usr/lib/jvm/java-11-oracle/

他のユーザーは、コマンドsource /etc/environmentを実行するか、ログアウトしてから再度ログインしてこの設定を適用する必要があります。

結論

このチュートリアルでは、Javaの複数のバージョンをインストールし、それらを管理する方法を学びました。 これで、Tomcat、Jetty、Glassfish、Cassandra、JenkinsなどのJavaで実行されるソフトウェアをインストールできます。