Javaランタイム環境(JRE)は、コンピュータのオペレーティング・システム・ソフトウェア上で実行され、特定のJavaプログラムの実行に必要なクラス・ライブラリーやその他のリソースを提供するソフトウェア・レイヤーです。
JREは、Javaプログラムを開発および実行するための3つの相互に関連するコンポーネントのうちの1つです。他の2つのコンポーネントは次のとおりです。
JREは、JDKを使用して作成されたJavaコードをJVMでの実行に必要なライブラリーと組み合わせ、結果として生成されるプログラムを実行するJVMのインスタンスを作成します。JVMは複数のオペレーティング・システムで使用でき、JREで作成されたプログラムはすべてのオペレーティング・システムで実行されます。このように、Javaランタイム環境は、Javaプログラムを変更なしで任意のオペレーティング・システムで実行できるようにするものです。
IBMニュースレター
AI活用のグローバル・トレンドや日本の市場動向を踏まえたDX、生成AIの最新情報を毎月お届けします。登録の際はIBMプライバシー・ステートメントをご覧ください。
ニュースレターは日本語で配信されます。すべてのニュースレターに登録解除リンクがあります。サブスクリプションの管理や解除はこちらから。詳しくはIBMプライバシー・ステートメントをご覧ください。
JDKとJREは互いに相互作用し、事実上あらゆるオペレーティング・システムでJavaベースのアプリケーションをシームレスに実行できる持続可能なランタイム環境を構築します。これらの属性により、JREランタイム・アーキテクチャーが構成されます。
Java ClassLoaderは、Javaプログラムの実行に必要なすべてのクラスを動的にロードします。Javaクラスは必要な場合にのみメモリにロードされるため、JREはClassLoaderを使用してオンデマンドでこのプロセスを自動化します。
バイトコード検証ツールは、Javaコードがインタプリタに渡される前に、その形式と正確性を確認します。コードがシステムインテグリティまたはアクセス権に違反している場合、クラスは破損していると見なされ、ロードされません。
バイトコードが正常にロードされた後、Javaインタプリタは、Javaプログラムを基盤となるマシン上でネイティブに実行できるようにするJVMのインスタンスを作成します。
JREは、Java仮想マシン以外にも、Javaアプリケーションを最大限に活用するためのさまざまなサポート・ソフトウェア・ツールや主要な機能で構成されています。
JREのインストールの一部として含まれるのは、Java Web StartやJavaプラグインのようなデプロイメント技術で、アプリケーションの有効化を簡素化し、今後のJavaアップデートに対する高度なサポートを行います。
JREには、開発者のユーザー・インターフェースの改善を支援するために設計されたツールキットも含まれています。これらのツールキットには次のようなものがあります。
Javaランタイム環境は、開発者がアプリケーションとサービスの間にシームレスなデータ接続を作成するのを支援するいくつかの統合ライブラリーを提供します。そのようなライブラリーには、次のようなものがあります。
JREには、java.lang.およびjava.util.パッケージが含まれており、これらはJavaアプリケーションの設計、パッケージのバージョン管理、管理、監視の基盤となるものです。そのようなパッケージには、次のようなものがあります。
Javaアプリケーションを開発および配信するためのフルマネージドのシングルテナント・サービス。
DevOpsソフトウェアとツールを使用して、複数のデバイスや環境でクラウドネイティブ・アプリケーションを構築、デプロイ、管理します。
クラウド・アプリケーション開発は、一度構築すれば、迅速に反復し、どこにでもデプロイできます。