Linuxディストリビューションのパッケージ管理ツールを使用してJavaソフトウェアパッケージをインストールするのは簡単です。ただし、Javaを手動でインストールする必要がある場合があります。これは、TomcatやJBossなどのJavaベースのアプリケーションサーバーの管理者にとって特に重要です。多くのオープンソースおよびプロプライエタリソフトウェア製品は、これらのサービスに依存しています。
Javaの詳細
- エンタープライズJavaプログラミングとは何ですか?
- OpenJDKのRedHatビルド
- Javaチートシート
- 無料のオンラインコース:マイクロサービスアーキテクチャを使用したクラウドネイティブアプリケーションの開発
- 新鮮なJavaの記事
開発者またはランタイムキット?
Java仮想マシン(JVM)は、Java Development Kit(JDK)またはJava Runtime Environment(JRE)の2つの異なる形式で提供されます。
ソフトウェア開発者は通常、JDKを必要とします。これには、ソースコードのコンパイル、実行、およびテストに必要なバイナリが含まれています。ビルド済みのJavaアプリケーションをデプロイするには、通常、JREのみが必要です。コンパイラやその他の開発ツールは含まれていません。 JREは通常、セキュリティとスペースの制限が強化されているため、実稼働環境にインストールされます。
Javaを入手
インターネットからオープンソースのJavaソフトウェアをダウンロードできます。 OpenJDK tarballのダウンロードは、Red Hat Developer、Adoptium.net、またはAzulのZuluCommunityエディションで見つけることができます。
Javaのインストール
Javaファイルを保持するディレクトリを設定します。単にjava
と呼ばれるものを作成するのが好きです 専用のディレクトリにtarballをダウンロードして解凍できます。
$ mkdir -p java/jdk
この例ではJDKを使用してみましょう。ダウンロードしたファイルをjdk
に保存します ディレクトリ。次に、そのディレクトリに移動します:
$ cd java/jdk
$ ls
OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz
tarballを抽出します。 tar
に注意してください 新しいディレクトリを作成します:
$ tar xvzf OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz
$ ls
jdk-11.0.12+7 OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz
-version
を使用して新しいJVMのバージョンを確認します オプション:
$ cd jdk-11.0.12+7/bin
$ ./java -version
JVMのバージョン出力は次のようになります:
openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment Temurin-11.0.12+7 (build 11.0.12+7)
OpenJDK 64-Bit Server VM Temurin-11.0.12+7 (build 11.0.12+7, mixed mode)
環境変数
特定のアプリケーションが正しく機能するようにするには、JVMを見つける方法を正確に知る必要があります。 2つの主要な変数を設定する必要があります: JAVA_HOME およびPATH :
$ echo $JAVA_HOME
$ echo $PATH
これらは、ユーザーの.bashrc
で設定できます。 ファイル。変数がPATHを設定する既存のコードの後に来ることを確認してください :
#Set the JAVA_HOME
export JAVA_HOME=~/java/jdk/jdk-11.0.12+7
#Add the JAVA_HOME to the PATH
export PATH="$JAVA_HOME/bin:$PATH"
手動インストールの状況
さまざまな状況で、Javaを手動でインストールする必要があります。次の3つのシナリオを検討してください。
1つの状況は、Linuxディストリビューションのソフトウェアリポジトリで利用できない別の、おそらく古いバージョンのJavaの要件である可能性があります。
もう1つの例は、Javaがデフォルトまたは「ルートレベル」でオペレーティングシステムにインストールされないというセキュリティ主導の決定である可能性があります。
3番目の状況は、Javaのいくつかの異なるバージョンが必要になる可能性があります。これは通常、J2EEWebアプリケーションの複数のインスタンスが同じサーバーで実行されているためです。プロセスを分離するための仮想マシンとコンテナーの使用が増加しているため、このOS共有は今日ではあまり一般的ではありません。ただし、さまざまなコンテナイメージを維持する必要があるため、手動インストールの理解が引き続き重要になります。
まとめ
Javaランタイム環境をインストールする方法を示しましたが、ニーズに最適な規則を自由に作成してください。最終的に、手動インストールにより、ユーザーはJavaランタイム環境を最高レベルで制御できます。