序章

JavaとJVM(Java仮想マシン)は、 Tomcat Jetty Glassfish Cassandra ジェンキンス

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

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

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

  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ダウンロードページに移動します。

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

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

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

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

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

使用許諾契約に同意するラジオボタンを選択し、[ .tar.gz Linux用のパッケージで、ダウンロードが始まります。 ダウンロードを開始する前に、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をインストールして oracle-java11-installer-local パッケージ:

  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):

  1. sudo update-alternatives --config javac

このコマンドを実行できるその他のコマンドには、次のものがありますが、これらに限定されません。 keytool, javadoc、 と 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 成分。 次に開きます /etc/environment を使用して nano またはお気に入りのテキストエディタ:

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