アンドロイド

CentOS 8にJavaをインストールする方法

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

目次:

Anonim

Javaは、さまざまな種類のアプリケーションやシステムを構築するために使用される最も一般的なプログラミング言語の1つです。

Javaには、OpenJDKとOracle Javaの2つの異なる実装がありますが、ほとんど違いはありませんが、Oracle Javaには追加の商用機能がいくつかあります。 Oracle Javaライセンスでは、個人使用や開発使用など、ソフトウェアの非商用使用のみが許可されています。 OpenJDKは、Javaプラットフォームのオープンソース実装です。

デフォルトのCentOS 8リポジトリには、最新の2つの主要なJava LTSバージョンであるJava 8とJava 11が含まれています。

このチュートリアルでは、1つ以上のJava(OpenJDK)バージョンをCentOS 8にインストールする方法と、代替手段を介してデフォルトのJavaを設定する方法を説明します。

OpenJDK 11のインストール

一般的な推奨事項は、最新のJava LTSバージョン(JDK 11)バージョンをインストールすることです。 一部のJavaベースのアプリケーションには特定のバージョンのJavaが必要な場合があるため、アプリケーションのドキュメントを参照する必要があります。

CentOS 8にOpenJDK 11をインストールするには、rootまたはsudo特権を持つユーザーとして次のコマンドを実行します。

sudo yum install java-11-openjdk-devel

インストールが完了したら、Javaバージョンを確認して確認できます。

java -version

出力は次のようになります。

openjdk version "11.0.4" 2019-07-16 LTS OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

それでおしまい! CentOS 8システムにJavaが正常にインストールされました。

CentOS 8は、グラフィカルユーザーインターフェイスなしでアプリケーションを実行するために必要な最小限のJavaランタイムを提供するOpenJDKのヘッドレスバージョンもサポートしています(キーボード、マウス、ディスプレイシステムはサポートしていません)。 このバージョンは、依存関係が少なく、使用するシステムリソースが少ないため、サーバーアプリケーションにより適しています。

ヘッドレスOpenJDK 11タイプのみをインストールするには:

sudo yum install java-11-openjdk-headless

OpenJDK 8のインストール

以前のJava LTSバージョンであるJava 8は引き続きサポートされ、広く使用されています。 アプリケーションにJava 8が必要な場合は、次のコマンドを入力してインストールできます。

sudo yum install java-1.8.0-openjdk-devel

Javaバージョンを確認して、インストールを確認します。

java -version

出力は次のようになります。

openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Javaランタイムを最小限にするには、 java-1.8.0-openjdk-headless パッケージをインストールします。

デフォルトのJavaバージョンの設定

CentOSシステムに複数のJavaバージョンをインストールした場合、代替システムを使用して、ターミナルで java を入力するときに使用するJavaバージョンを設定できます。

どのJavaバージョンがデフォルトとして設定されているかを確認するには、次のように入力します。

java -version

sudo alternatives --config java

出力は次のようになります。

There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el8_0.x86_64/bin/java) *+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre/bin/java) Enter to keep the current selection, or type selection number:

インストールされているすべてのJavaバージョンのリストが画面に印刷されます。 デフォルトとして使用するバージョンの番号を入力し、Enterを押します。

デフォルトの javac バージョンを変更することもできます。

sudo alternatives --config java

javac は、Javaプログラムをコンパイルするためのコマンドユーティリティです。

JAVA_HOME 環境変数の設定

JAVA_HOME 環境変数は、一部のJavaアプリケーションでJavaのインストール場所を決定し、アプリケーションの実行に使用するJavaバージョンを指定するために使用されます。

JAVA_HOME 変数をユーザーごとに設定するには、 ~/.bashrc またはユーザーがログインしたときに読み込まれるその他の構成ファイルに追加します。システム全体の設定には、 ~/.bashrc 内のスクリプトを使用しますディレクトリ。

JAVA_HOME をOpenJDK 8に設定する場合、ファイルの最後に次の行を追加します。

/etc/profile.d/java.sh

JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

現在のシェルで変更を有効にするには、ログアウトしてからログインするか、 source コマンドを使用し source

source /etc/profile.d/java.sh

JAVA_HOME 環境変数が正しく設定されたことを確認し JAVA_HOME

echo $JAVA_HOME

出力には、Javaインストールへのパスが表示されます。

/usr/lib/jvm/java-1.8.0-openjdk

プログラムを起動するときに、アプリケーション構成、systemdユニットファイル、またはコマンドラインで JAVA_HOME を設定することもでき JAVA_HOME

たとえば、Java 8を使用してMavenを実行するには、次のように入力します。

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version

… Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre…

結論

CentOS 8は、 yum パッケージマネージャーを使用してインストールできるJava 8とJava 11の2つの主要なJavaバージョンをサポートしています。

Java Centos