GNU/Linux >> Linux の 問題 >  >> Cent OS

Rocky Linux 8 /Centos8にJava17をインストールする方法

JavaとJVM(Javaの仮想マシン)は、Tomcat、Jetty、Glassfish、Cassandra、Jenkinsなどのさまざまな種類のソフトウェアに必要です。

Javaは、実装の依存関係をできるだけ少なくするように設計された、高レベルのクラスベースのオブジェクト指向プログラミング言語です。 JavaはSunMicrosystemsによって開発されました (現在はOracleの子会社です)1995年。 JamesGosling Javaの父として知られています。

また、チェックしてください:

  • Debian11にJava17をインストールする方法
  • Fedora35にJava17をインストールする方法
  • Ubuntu20.04にJava17をインストールする方法

前提条件

  • 最新のRockyLinux8 / Centos 8 / Rhel 8 / AlmaLinux8システム
  • サーバーまたはsudoアクセス権を持つユーザーへのrootアクセス
  • サーバーからのインターネットアクセス

目次

  1. サーバーが最新であることを確認する
  2. javaのインストール
  3. インストールのテスト
  4. 複数のJavaバージョンの切り替え
  5. 環境変数の構成

サーバーが最新であることを確認する

先に進む前に、サーバーが最新であり、すべてのパッケージが最新バージョンであることを確認しましょう。これを実現するには、次のコマンドを使用します。

sudo dnf -y update

アップグレードするパッケージがある場合、上記のコマンドには数分かかる場合があります。

また、必要になる可能性のあるいくつかの一般的なパッケージをインストールしましょう。私はvimテキストエディタを使用しています。wgetでパッケージをダウンロードするには、次のコマンドを使用してパッケージがインストールされていることを確認してください:

sudo dnf -y install vim wget

Javaのインストール

次のコマンドを使用して、Javaがシステムにインストールされているかどうかを確認します。

$ java -version
-bash: java: command not found

java: command not foundが表示された場合 次に、Javaがインストールされていないことを意味します。 javaがインストールされている場合、そのコマンドはjavaバージョンを出力します

デフォルトのRockyLinuxリポジトリで利用可能なopenjdkバージョンは最新ではありません。このhttps://jdk.java.net/17/

で最新情報を入手してください

このcurlコマンドでダウンロード:

curl -LO https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz

これは私のサーバーの出力です:

$ curl -LO https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  178M  100  178M    0     0  76.3M      0  0:00:02  0:00:02 --:--:-- 76.3M

ファイルは現在のディレクトリに openjdk-17.0.1_linux-x64_bin.tar.gzとしてダウンロードされます。

$ ls
openjdk-17.0.1_linux-x64_bin.tar.gz

tarコマンドでパッケージを抽出しましょう

tar -xzf openjdk-17.0.1_linux-x64_bin.tar.gz

次に、抽出したコンテンツを/optに移動します。 ディレクトリ

sudo mv jdk-17.0.1/ /opt

これで、コンテンツが抽出され、/optに追加されました。 ディレクトリの場合、JavaホームをエクスポートしてJavaアプリがJDKのインストール場所を認識し、パスを更新してJavaバイナリディレクトリに実行可能ファイルを含める必要があります。そうすれば、javaを使用できます フルパスを指定せずにコマンドを実行します。

これらの変数を.bashrc に設定しましょう ファイル。テキストエディタでファイルを開きます。私はvimを使用しています:

vim ~/.bashrc

次に、これらの行を追加してJavaホームを設定し、実行可能ファイルのバイナリディレクトリを含めます

export JAVA_HOME=/opt/jdk-17.0.1
export PATH=$PATH:$JAVA_HOME/bin

これらを設定したら、次のコマンドを使用して、ログアウトしてからログインするか、ログインシェルをリロードする必要があります。

source ~/.bashrc

バージョンを確認して、Javaが正常に動作していることを確認します。

$ java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)

JDKが正しくインストールされているかどうかを確認するために、Javaコンパイラであるjavacのバージョンを確認します。

$ javac -version
javac 17.0.1

インストールのテスト

このステップで、Java is installed properlyを出力する簡単なスクリプトを作成して、Java17が正しくインストールされていることをテストしましょう。 。

ディレクトリを作成して切り替えます

mkdir simple-app
cd simple-app

私はvimを使用して、システムでテキストファイルを作成および編集しています。このステップでは、選択したテキストエディタを使用します。ファイルSimple.javaを作成します このコマンドの使用:

vim Simple.java

これらのコンテンツをファイルに追加します

public class Simple{
   public static void main(String[] args) {
      System.out.println("Citizix - Java is installed properly");
   }
}

プログラムを作成したので、javacコンパイラを使用してJavaソースコードをバイトコード(クラスファイル)にコンパイルする必要があります。

javac Simple.java

Simple.classという新しいファイルを取得します 、コンパイルされたJavaクラスファイルです。

$ ls
Simple.class  Simple.java

上記のコマンドは、Javaソースコードをバイトコードにコンパイルするだけです。プログラムを実行するには、クラスファイルの名前を引数としてjavaコマンドを実行します。

java Simple

すべてが正常に機能する場合は、「Citizix - Java is installed properly」というメッセージが表示されます。 画面上の」。

$ java Simple
Citizix - Java is installed properly

環境変数の構成

一部のJavaアプリケーションは、正しく実行するためにJAVA_HOME環境変数を必要とします。一部のプログラムは、実行方法が非常に特殊です。 JAVA_HOMEが設定されていない場合、エラーが発生します。 JAVA_HOMEを設定すると、この問題の発生を防ぐことができます。

どのJavaインストールとパスが存在するかを確認するには、次のコマンドを使用します。

$ which java
/opt/jdk-17.0.1/bin/java

私の場合、Javaインストールのバイナリパスは次のようになります。/opt/jdk-17.0.1/bin/java

このパスを環境ファイル/etc/environmentに設定します すべてのアプリがアクセスできる場所。

vimでファイルを開きます:

sudo vim /etc/environment

次に、Javaホームをエクスポートする行を次のようにファイルに追加する必要があります。export JAVA_HOME=... 値をJavaインストールで取得したパスにする:

export JAVA_HOME=/opt/jdk-17.0.1/bin/java

このファイルは、OpenJDK17のJAVA_HOMEパスをシステム内のすべてのユーザーの環境変数として設定します。

変更を適用するには、次のコマンドを実行します。

source /etc/environment

パス変数が適用されていることを確認するには、次のコマンドを実行します。

echo $JAVA_HOME

パスは、上記でコピーしたOpenJDK17のパスに設定する必要があります。これが私の場合の値です:

$ echo $JAVA_HOME
/opt/jdk-17.0.1/bin/java

これ以降、Javaプログラムを使用するときに毎回JAVA_HOMEパスを設定する必要はありません。また、17ではなく他のOpenJDKバージョンを使用する場合は、それに応じてパスを調整してください。

結論

このチュートリアルでは、Rocky Linux 8 /Centos8システムにJava17をインストールする方法を学習しました。 Java言語の詳細については、Javaの公式ドキュメントを参照してください。


Cent OS
  1. Rocky Linux 8 /Centos8にMssqlサーバーをインストールする方法

  2. Rocky Linux /Centos8にMysql8をインストールする方法

  3. Rocky Linux 8 /Centos8にPostgres14をインストールする方法

  1. LinuxにJavaをインストールする方法

  2. Rocky Linux /Centos8にRedis6をインストールして構成する方法

  3. Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法

  1. CentOS 8 / Rocky Linux 8 /RHEL8にPostgreSQLをインストールする方法

  2. Rocky Linux 8 / CentOS 8 /RHEL8にJavaをインストールする方法

  3. Rocky Linux / Alma Linux /CentOS8にFreeIPAクライアントをインストールする方法