Java JDK(Java Development Kit)は、Javaアプリケーションの開発に使用されるソフトウェア開発環境です。 JDKは、プログラミングツールのコレクションであり、特にJRE(Javaランタイム環境)、Java(Javaアプリケーション用ローダー)、Javac(コンパイラー)、Jar(アーカイバー)などです。
JDKまたはJRE
Javaを初めて使用するアプリケーション開発者は、JavaDevelopmentKitとJavaランタイム環境を混同することがよくあります。 JDKはJavaアプリケーションを開発するためのツールのパッケージですが、JREはJavaアプリケーションを実行するためのツールのパッケージです。
OpenJDKまたはOracleJava
OpenJDKは、Oracle Java SEPlatformEditionのオープンソース実装です。 OracleはOracleJavaSEを開発していますが、OpenJDKはOracle Corporation、OpenJDKおよびJava Community、Red Hat、Azul Systems、IBM、Apple Inc、およびSAPSEによって開発されています。
OpenJDKとOracleJDKの間に技術的な違いはありません。
Rocky Linux 8 / CentOS 8 /RHEL8にJavaをインストールする
要件に応じてOpenJDKまたはOracleJavaをインストールします。
システムには、複数のバージョンのJava(OpenJDKおよびOracle Java)を含めることができます。ただし、Javaのデフォルトバージョンは1つだけです。OpenJDKをインストールする
OpenJDKのインストールは、Rocky Linux 8 / CentOS 8 /RHEL8では非常に簡単なプロセスです。
OpenJDKは、Red Hat Enterprise Linux 8 for x86_64 – RHEL 8のAppStream(RPM)から入手できます。yumコマンドを使用してOpenJDKをインストールできます。
OpenJDKJDKのインストール
### Java JDK 8 ### dnf install -y java-1.8.0-openjdk-devel ### Java JDK 11 ### dnf install -y java-11-openjdk-devel
OpenJDKJREのインストール
### Java JRE 8 ### yum install -y java-1.8.0-openjdk ### Java JRE 11 ### yum install -y java-11-openjdk
OracleJavaのインストール
別のJRE(Javaランタイム環境)はもうありません。代わりに、OracleJDKはJREも提供するようになりました。
OracleJavaJDKをダウンロード
コマンドラインまたはブラウザを使用して、JDKをダウンロードできます。
Oracle JDKページに移動して、ブラウザを使用してパッケージをダウンロードします。次に、簡単にインストールできるようにrpmバイナリパッケージをダウンロードします。
Oracle Java JDK 16:
Oracle Java 16(v16.0.1)をダウンロード
Oracle Java JDK 11(LTS):
Oracle Java JDK 8:
Oracle Java 8(v8u291)のダウンロード(ログインが必要)
それでもコマンドラインからダウンロードする場合は、wgetパッケージをインストールしてください。
dnf install -y wget
次に、以下のコマンドを使用して、ターミナルを使用してOracleJavaをダウンロードします。
### Oracle Java JDK 12 ### wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/16.0.1+9/7147401fd7354114ac51ef3e1328291f/jdk-16.0.1_linux-x64_bin.rpm ### Oracle Java JDK 11 ### LOGIN REQUIRED ### Oracle Java JDK 8 ### LOGIN REQUIRED
OracleJavaJDKのインストール
rpmコマンドを使用してOracleJavaJDKをインストールします。
### Oracle Java JDK 12 ### rpm -ivh jdk-16.0.1_linux-x64_bin.rpm ### Oracle Java JDK 11 (LTS) ### rpm -ivh jdk-11.0.11_linux-x64_bin.rpm ### Oracle Java JDK 8 ### rpm -ivh jdk-8u291-linux-x64.rpmデフォルトでは、JavaJDKは/usr /java/ディレクトリにインストールされます。 Oracle JDKをカスタムディレクトリにインストールするには、rpm -ivh –prefix =/
デフォルトのJavaバージョンを設定
Alternativesコマンドを使用して、デフォルトのJavaバージョンを設定します。
alternatives --config java
Javaの選択:
システムに複数のJavaバージョンがある場合、上記のコマンドは以下のようにすべてのJavaバージョンを一覧表示します。
There are 3 programs which provide 'java'. Selection Command ----------------------------------------------- 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-2.el8_4.x86_64/bin/java) 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el8_4.x86_64/jre/bin/java) *+ 3 /usr/java/jdk-16.0.1/bin/java Enter to keep the current selection[+], or type selection number: 1
選択列の下に番号を入力します デフォルトのJavaバージョンを設定します。
ここでは、OpenJDK11に1を選択しました。
Javaバージョンの確認
次のコマンドを使用してJavaのバージョンを確認してください。
java -version
出力:
openjdk version "11.0.11" 2021-04-20 LTS OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS, mixed mode, sharing)
出力は、パッケージと、デフォルトのJavaバージョンとして選択したバージョンによって異なる場合があります。
環境変数の設定
最も重要な部分は今来ました。 Javaアプリケーションでは、多くの場合、JAVA環境変数をシステムに設定する必要があります。
/etc/profile.dディレクトリの下に新しいファイルを作成します。
vi /etc/profile.d/java.sh
Javaの場所とバージョンに基づいて変数を設定します。
export PATH=$PATH:/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-2.el8_4.x86_64/bin/ export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-2.el8_4.x86_64/ export J2SDKDIR=/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-2.el8_4.x86_64/
環境を現在のセッションにロードします。
source /etc/profile.d/java.sh特定のユーザーの環境変数を設定するには、上記の変数を〜/.bash_profileファイルに配置します。
結論
この投稿が、EL8システムにJavaをインストールするのに役立つことを願っています。 Javaは、Tomcat、Gradle、ELK Stack、Graylog、Eclipse IDE、Hadoopなどのアプリケーションを実行する必要があります。