logo

JREとは何ですか?

Java ランタイム環境 (JRE) は、Java 開発キット (JDK) の一部です。これは、Java クラス ライブラリ、特定のツール、スタンドアロン JVM を備えた、無料で利用できるソフトウェア配布です。これは、Java プログラムを実行するためにデバイスで利用できる最も一般的な環境です。ソース Java コードがコンパイルされ、Java バイトコードに変換されます。このバイトコードを任意のプラットフォームで実行したい場合は、JRE が必要です。 JRE はクラスをロードし、メモリへのアクセスを確認し、システム リソースを取得します。 JRE は、オペレーティング システムの最上位のレイヤーとして機能します。

これには次のものも含まれます。

  • Java Web Start などの展開に使用されるテクノロジ。
  • Java 2D などのユーザー インターフェイス用のツールキット。
  • のような統合ライブラリ Java データベース接続 (JDBC) そして Java ネーミングおよびディレクトリ インターフェイス (JNDI)
  • Lang や util などのライブラリ。
  • 他の基本ライブラリのようなもの Java 管理拡張機能 (JMX)Java Native Interface (JNI) および Java for XML Processing (JAX-WS)

JRE は何で構成されていますか?

JRE は次のコンポーネントで構成されます。

ビンからBCDへ
    導入テクノロジーデプロイメント、Java プラグイン、Java Web Start など。ユーザーインターフェースツールキットこれには、Abstract Window Toolkit (AWT)、Swing、Java 2D、アクセシビリティ、画像 I/O、印刷サービス、サウンド、ドラッグ アンド ドロップ (DnD)、および入力メソッドが含まれます。統合ライブラリこれには、インターフェイス定義言語 (IDL)、Java データベース接続 (JDBC)、Java Naming and Directory Interface (JNDI)、リモート メソッド呼び出し (RMI)、インターネット間リモート メソッド呼び出し (RMI-IIOP)、およびスクリプトが含まれます。その他の基本ライブラリ、国際サポート、入出力 (I/O)、拡張メカニズム、Bean、Java Management Extensions (JMX)、Java Native Interface (JNI)、数学、ネットワーキング、オーバーライド メカニズム、セキュリティ、シリアル化、および XML 処理用 Java (XML) を含むJAXP)。Lang および util ベース ライブラリ、lang と util、zip、Java アーカイブ (JAR)、インストルメント、リフレクション、コレクション、同時実行ユーティリティ、管理、バージョン管理、ロギング、設定 API、Ref オブジェクト、正規表現が含まれます。Java仮想マシン(JVM)、サーバー仮想マシンと Java HotSpot クライアントで構成されます。

JRE は JVM とどのように連携しますか?

Java JRE

JRE には、JVM のインスタンス、ライブラリ クラス、開発ツールが含まれています。 JRE の動作を理解するために、単純な「Hello World」プログラムの例を見てみましょう。

 import java.util.* public static void main(String[] args){ System.out.println(?Hello world?); } 

このプログラムを作成したら、.java 拡張子を付けて保存する必要があります。プログラムをコンパイルします。 Java コンパイラの出力は、プラットフォームに依存しないバイトコードです。コンパイル後、コンパイラはバイトコードを含む .class ファイルを生成します。バイトコードはプラットフォームに依存せず、JRE を備えたあらゆるデバイス上で実行されます。ここから JRE の作業が始まります。 Java プログラムを実行するには、JRE が必要です。実行するバイトコードの流れは次のとおりです。

Java JRE

実行時に次の手順が行われます。

ストアドプログラム制御
    クラスローダー
    このステップでは、クラス ローダーはプログラムの実行に不可欠なさまざまなクラスをロードします。クラス ローダーは、Java 仮想マシンにクラスを動的にロードします。
    JVM が開始されると、3 つのクラス ローダーが使用されます。
    1. ブートストラップクラスローダー
    2. 拡張クラスローダー
    3. システムクラスローダー
    バイトコードベリファイア
    バイト コード ベリファイアはゲートキーパーとして考えることができます。コードがインタプリタに何らかの障害を与えないようにバイトコードを検証します。コードは、形式をチェックし、不正なコードをチェックするバイトコード検証ツールのテストに合格した場合にのみ解釈できます。通訳者
    クラスがロードされ、コードが検証されると、インタプリタはアセンブリ コードを 1 行ずつ読み取り、次の 2 つの機能を実行します。
    • バイトコードを実行する
    • 基盤となるハードウェアに適切な呼び出しを行う

このようにして、プログラムは JRE で実行されます。

PATH 環境変数を使用して Java JRE をセットアップするにはどうすればよいですか?

Java アプリケーションを開発または実行するには、Java SE Development Kit をダウンロードしてインストールする必要があります。

ステップ 1.) Oracle の公式サイトから Java SE の最新リリースをダウンロードします。

Java JRE

ステップ 2.) ファイルをダウンロードすると、実行可能ファイルがダウンロードされます。そのファイルを実行し、すべてをデフォルトのままにして、「次へ」をクリックし続けてインストールします。

ステップ 3.) インストールが完了すると、JDK と JRE がプログラム ファイル フォルダーにダウンロードされます。

ステップ 4.) インストールが完了したら、環境変数を設定する必要があります。

ステップ 5.) [コントロール パネル] -> [システムとセキュリティ] -> [システム] -> [システムの詳細設定] に移動します。次のダイアログボックスが表示されます。

Java JRE

ステップ 6.) 「環境変数」をクリックし、「システム環境変数」に移動して、「パス」をダブルクリックします。

Javaでの継承
Java JRE

ステップ 7.) 次に、JRE ファイル内に存在する bin ファイルのパスを Path 変数に追加します。

Java JRE

以上でJava環境のセットアップは完了です。

JVM、JDK、JREの違い

    JVM- Java 仮想マシンは、バイトコードにコンパイルされたプログラムを実行する仮想マシンです。 JVM は、JVM 実装に必要なものを正式に説明する仕様によって詳しく説明されています。仕様があると、さまざまな実装間での Java プログラムの相互運用性が保証されるため、Java Development Kit (JDK) を使用するプログラム作成者は、基礎となるハードウェア プラットフォームの特性について心配する必要がなくなります。JDK- JDK は JRE のラッパーであり、さらにコンパイラ、インタープリタ、デバッガ、その他のツールが含まれています。 Java プログラムを実行および開発するための機能をユーザーに提供します。JRE- JRE はクラス ライブラリ、JVM、およびサポート ファイルで構成されます