Debian10にAptを使用してJavaをインストールする方法
序章
JavaとJVM(Java仮想マシン)は、 Tomcat 、 Jetty 、 Glassfish 、 Cassandra 、 ジェンキンス。
このガイドでは、Debianを使用してJavaランタイム環境(JRE)とJava Developer Kit(JDK)のさまざまなバージョンをインストールします。 apt
パッケージ管理システム。
OpenJDK11とOracleの公式Java11ソフトウェアをインストールします。 次に、プロジェクトに使用するバージョンを選択します。 終了すると、JDKを使用してソフトウェアを開発したり、Javaランタイムを使用してソフトウェアを実行したりできるようになります。
前提条件
このチュートリアルを開始するには、次のものが必要です。
- ルート以外のDebian10サーバー1台、
sudo
-有効なユーザー。 これは、Debian10初期サーバーセットアップガイドに従ってセットアップできます。
デフォルトのJRE/JDKのインストール
Javaをインストールするための最も簡単なオプションは、Debianにパッケージされているバージョンを使用することです。 デフォルトでは、Debian 10にはOpenJDKバージョン11が含まれています。これは、JREおよびJDKのオープンソースバリアントであり、Java11と互換性があります。
Java 11は、Javaの現在のロングタームサポートバージョンです。
OpenJDKバージョンのJavaをインストールするには、最初に apt
パッケージインデックス:
- sudo apt update
次に、Javaがすでにインストールされているかどうかを確認します。
- java -version
Javaが現在インストールされていない場合は、次の出力が表示されます。
Output-bash: java: command not found
次に、 apt install
OpenJDKをインストールするコマンド:
- sudo apt install default-jre
これにより、Javaランタイム環境(JRE)がインストールされ、ほぼすべてのJavaソフトウェアを実行できるようになります。
次の方法でインストールを確認します。
- java -version
次の出力が表示されます。
Outputopenjdk 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をインストールするには、次のコマンドを実行します。
- sudo apt install default-jdk
のバージョンを確認して、JDKがインストールされていることを確認します。 javac
、Javaコンパイラ:
- javac -version
次の出力が表示されます。
Outputjavac 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ユーザーのホームディレクトリにアップロードされることを前提としています。 システムの必要に応じてファイルパスを調整します。
- scp ~/Downloads/jdk-11.0.4_linux-x64_bin.tar.gz sammy@your_server_ip:~
サーバーに正しいJavaソフトウェアパッケージがインストールされたので、Javaのインストールに使用するインストーラーを含むリポジトリを追加しましょう。
インストーラーのAptリポジトリーの追加
まず、 software-properties-common
パッケージは、 add-apt-repository
システムへのコマンド:
- sudo apt install software-properties-common
次に、インストールしようとしているソフトウェアの検証に使用する署名キーをインポートします。
- sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A
次に、 add-apt-repository
パッケージソースのリストにリポジトリを追加するコマンド:
- 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
. これは無視してかまいません。
最後に、パッケージリストを更新して、新しいソフトウェアをインストールできるようにします。
- sudo apt update
次に、利用可能にしたばかりの新しいソフトウェアを使用してJavaパッケージをインストールします。
ダウンロードしたJavaソフトウェアのインストール
まず、インストーラーがJavaソフトウェアパッケージを見つけるために使用する特定のディレクトリを作成してから、 .tar.gz
ファイル:
- sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
- sudo cp ~/jdk-11.0.4_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
ファイルのコピーが完了したら、OracleのJava11をインストールして oracle-java11-installer-local
パッケージ:
- sudo apt install oracle-java11-installer-local
インストーラは、最初にOracleライセンス契約に同意するように求めます。 契約に同意すると、インストーラーがJavaパッケージを抽出してインストールします。
複数のバージョンのJavaがインストールされたので、使用するJavaのバージョンを選択する方法を見てみましょう。
Javaの管理
1台のサーバーに複数のJavaをインストールできます。 次のコマンドを使用して、コマンドラインで使用するデフォルトのバージョンを構成できます。 update-alternatives
指図。
- sudo update-alternatives --config java
このチュートリアルで両方のバージョンのJavaをインストールした場合、出力は次のようになります。
OutputThere 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
):
- sudo update-alternatives --config javac
このコマンドを実行できるその他のコマンドには、次のものがありますが、これらに限定されません。 keytool
, javadoc
、 と jarsigner
.
を設定しましょう JAVA_HOME
次の環境変数。
の設定 JAVA_HOME
環境変数
Javaで書かれた多くのプログラムは JAVA_HOME
使用するJavaインストール場所を決定するための環境変数。
この環境変数を設定するには、最初にJavaがインストールされている場所を特定します。 使用 update-alternatives
もう一度コマンド:
- 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
またはお気に入りのテキストエディタ:
- sudo nano /etc/environment
このファイルは最初は空白である可能性があります。 ファイルの最後に次の行を追加し、強調表示されたパスを自分のコピーしたパスに置き換えてください。
JAVA_HOME="/usr/lib/jvm/java-11-oracle/"
このファイルを変更すると、 JAVA_HOME
システム上のすべてのユーザーのパス。
ファイルを保存して、エディターを終了します。
次に、このファイルをリロードして、現在のセッションに変更を適用します。
- source /etc/environment
環境変数が設定されていることを確認します。
- echo $JAVA_HOME
設定したパスが表示されます。
Output/usr/lib/jvm/java-11-oracle/
他のユーザーはコマンドを実行する必要があります source /etc/environment
または、ログアウトしてから再度ログインして、この設定を適用します。
結論
このチュートリアルでは、Javaの複数のバージョンをインストールし、それらを管理する方法を学びました。 これで、Tomcat、Jetty、Glassfish、Cassandra、JenkinsなどのJavaで実行されるソフトウェアをインストールできます。