JavaとJVM(Javaの仮想マシン)は、Tomcat、Jetty、Glassfish、Cassandra、Jenkinsなどのさまざまな種類のソフトウェアに必要です。
Javaは、実装の依存関係をできるだけ少なくするように設計された、高レベルのクラスベースのオブジェクト指向プログラミング言語です。 JavaはSunMicrosystemsによって開発されました (現在はOracleの子会社です)1995年。 JamesGosling Javaの父として知られています。
また、チェックしてください:
- FreeBSD13にJava17をインストールする方法
- Debian11にJava17をインストールする方法
- Ubuntu20.04にJava17をインストールする方法
- Rocky Linux 8 /Centos8にJava17をインストールする方法
前提条件
- 最新のOpenSUSELeap15.3システム
- サーバーまたはsudoアクセス権を持つユーザーへのrootアクセス
- サーバーからのインターネットアクセス
目次
- サーバーが最新であることを確認する
- javaのインストール
- インストールのテスト
- 複数のJavaバージョンの切り替え
- 環境変数の構成
サーバーが最新であることを確認する
先に進む前に、サーバーが最新であり、すべてのパッケージが最新バージョンであることを確認しましょう。これを実現するには、次のコマンドを使用します。
sudo zypper refresh
sudo zypper update -y
アップグレードするパッケージがある場合、上記のコマンドには数分かかる場合があります。
また、必要になる可能性のあるいくつかの一般的なパッケージをインストールしましょう。私はvimテキストエディタを使用しています。wgetでパッケージをダウンロードするには、次のコマンドを使用してパッケージがインストールされていることを確認してください:
sudo zypper install -y vim curl
Javaのインストール
次のコマンドを使用して、Javaがシステムにインストールされているかどうかを確認します。
> java -version
If 'java' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf java
上記は、Javaがインストールされていないことを意味します。 javaがインストールされている場合、そのコマンドはjavaバージョンを出力します
デフォルトのFedoraリポジトリで利用可能なopenjdkバージョンは最新ではありません。このhttps://jdk.java.net/17/
で最新情報を入手してくださいこのcurlコマンドでダウンロード:
curl -LO -C - https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz
これは私のサーバーの出力です:
> curl -LO -C - 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 123M 0 0:00:01 0:00:01 --:--:-- 123M
ファイルは、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バージョンを使用する場合は、それに応じてパスを調整してください。
このチュートリアルでは、OpenSUSELeapシステムにJava17をインストールする方法を学習しました。 Java言語の詳細については、Javaの公式ドキュメントを参照してください。