JVM は Java 仮想マシンとしてよく知られており、もともと Java ランタイム環境用にコンパイルされたシステムと各アプリケーションの両方を表します。
JRE は Java ランタイム環境としてよく知られており、Java SE プラットフォームを含むソフトウェア パッケージです。 JVM と JRE は非常に似ているように見えるかもしれませんが、違いもあります。
主要な取り組み
- JVM は Java バイトコードの実行を担当しますが、JRE は JVM、ライブラリ、およびその他のコンポーネントを含むランタイム環境です。
- JVM はプラットフォームに依存します。つまり、オペレーティング システムごとに異なるバージョンが存在しますが、JRE はプラットフォームに依存しません。
- JVM は実行時にバイトコードを最適化して高速化しますが、JRE はバイトコードのみを実行します。
JVMとJRE
JVM は Java 仮想マシンを意味し、コンピューターが Java プログラムや Java バイトコードでコンパイルされたその他のプログラムを実行できるようにする自己完結型の完全な仮想マシンです。 JRE は Java ランタイム環境を意味し、オペレーティング システム上で実行され、Java プログラムが正しく実行するために必要なソフトウェア層です。
JVM (Java Virtual Machine) は、すべてのプログラムを実行できる完全な自己完結型の世界のようなものです。 さらに、JVM は、システムと、もともと Java ランタイム環境用にコンパイルされた各アプリケーションの両方を表すことができます。
JVM の多数の実装がさまざまなプラットフォームに存在します。
JRE (Java ランタイム環境) は、Java SE プラットフォームを含むソフトウェア パッケージであり、Java コーディング言語で記述されたプログラムまたはアプリケーションを実行するために必要なすべてが含まれています。
ただし、JRE (Java ランタイム環境) パッケージには、主要な Java ライブラリを含めることもアクセスすることもできません。
比較表
比較のパラメータ | JVM | JRE |
---|---|---|
定義 | JVM は、もともと Java ランタイム環境用にコンパイルされたシステムであり、各アプリケーションでもあります。 | JRE には、Java コーディング言語で記述されたアプレットまたはアプリケーションを実行するために必要なすべてが含まれています。 |
頭字語 | JVM は Java Virtual Machine の頭字語です。 | JRE は Java ランタイム環境の頭字語です。 |
演算 | 複数の同時実行プログラムを実行すること。 | Java コーディング言語で書かれたプログラムまたはアプリケーションを実行すること。 |
製品の導入 | Web アプリケーション、ブラウザー、ミドルウェア システム、およびオペレーティング システム。 | アプリケーション、ライブラリ、実行プログラム、およびパッケージ クラス。 |
ライブラリのアクセシビリティ | JVM には、主要な Java ライブラリが含まれているか、アクセスできます。 | JRE パッケージには、主要な Java ライブラリを含めることもアクセスすることもできません。 |
JVMとは何ですか?
JVM は Java Virtual Machine の頭字語で、すべてのプログラムを簡単に実行できる完全な自己完結型の世界です。
さらに、Java Runtime Environment 用に最初にコンパイルされたシステムと各アプリケーションの両方を表します。 Java 環境は、Web アプリケーション、ブラウザー、ミドルウェア、およびオペレーティング システムにおいて非常に重要です。
仮想マシン (仮想マシンとも呼ばれます) エミュレータ) を使用すると、オペレーティング システム カーネルが複数の同時実行プログラムを実行できます。それぞれのプログラムは、異なるコンピューターまたはコンピューター アーキテクチャである可能性があります。
プログラムは、機械語にコンパイルできる任意のプログラミング言語で作成できます。 プログラムが拡張子 .java のファイルとして保存されている場合は、そのファイルを Java 仮想マシンにインポートすることで実行できます。
JVM は、任意のプラットフォーム用にコンパイルされた同じバイトコードを実行します。 さらに、任意のプラットフォームにインストールされた任意の JVM でファイルを変更せずに実行できます。
多くの異なるプラットフォームに存在する JVM の多数の実装があります。
JREとは?
JRE は Java ランタイム環境としてよく知られており、さまざまなバージョンの環境をダウンロードしてインストールする際に主に使用されます。
JRE パッケージには、 AWT (抽象ウィンドウ ツールキット)、Swing (ツールキット) ツールキット、およびその他の GUI コンポーネント。 さらに、これには、 アプレット またはJava用にコンパイルされたプログラム。
Java ランタイム環境のサイズは約メガバイトで、コンピュータが Java アプリケーションを実行するために必要な必須コンポーネントが含まれています。
さらに、誰かが Java アプレットをクリックしても、環境がインストールされていることに気付かないほどです。 命名スキームの多くのバリエーションは、ホーム ユーザーには関係ありません。
さらに、多くの異なるプラットフォームに JRE の多数の実装が存在します。
JRE パッケージは、主要な Java ライブラリを含めることもアクセスすることもできず、Java SE プラットフォームを含むソフトウェア パッケージであり、Java コーディング言語で記述されたアプレットまたはアプリケーションを実行するために必要なものがすべて含まれています。
Java プログラミング言語を使用して実行するソフトウェアのほとんどは、コンピューター上でその命令を実行するためのランタイム環境を必要とするため、JRE は、アプリケーション、ライブラリー、実行プログラム、およびパッケージ クラスの実装にとって非常に重要です。
JVM と JRE の主な違い
- JVM は、もともと Java ランタイム環境用にコンパイルされたシステムであり、個々のアプリケーションでもあります。一方、JRE には、Java コーディング言語で記述されたアプレットまたはアプリケーションを実行するために必要なすべてが含まれています。
- JVM は Java Virtual Machine の頭字語ですが、JRE は Java Runtime Environment の頭字語です。
- JVM には主要な Java ライブラリが含まれているか、アクセスできますが、JRE パッケージには主要な Java ライブラリが含まれていないか、アクセスできません。
- JVM には、同時に実行される複数のプログラムを実行するために必要なすべてが含まれていますが、JRE には、Java コーディング言語で記述されたプログラムまたはアプリケーションを実行するために必要なすべてが含まれています。
- JVM は Web アプリケーション、ブラウザ、ミドルウェア システム、およびオペレーティング システムの実装に非常に重要ですが、JRE はアプリケーション、ライブラリ、実行プログラム、およびパッケージ クラスの実装に非常に重要です。
- https://www.sciencedirect.com/science/article/pii/S0167739X19330675
- https://www.sciencedirect.com/science/article/pii/S0167642312000299
最終更新日 : 11 年 2023 月 XNUMX 日
Sandeep Bhandari は、Thapar University (2006) でコンピューター工学の学士号を取得しています。 彼はテクノロジー分野で 20 年の経験があります。 彼は、データベース システム、コンピュータ ネットワーク、プログラミングなど、さまざまな技術分野に強い関心を持っています。 彼の詳細については、彼のウェブサイトで読むことができます バイオページ.
提供されている比較表は優れています。 JVM と JRE の主な違いを効果的に要約しています。
この記事は、JVM と JRE の基本的な違いを理解するための貴重なリソースとして機能し、多数の信頼できる参考文献を含めることでさらに強固なものとなります。
提供される情報の深さと、複雑な概念の提示の明瞭さは、本当に賞賛に値します。
私はこれ以上同意できませんでした。ここで紹介する JVM と JRE の検証は細心の注意を払って作成されており、有益であるため、幅広い読者に適しています。
JVM と JRE の違いは、高いレベルの知的厳密さを維持しながら、幅広い読者がアクセスできる方法で説明されています。印象的な。
含まれている参考文献は、提示された情報の信頼性と信頼性を示しています。
提供される詳細な説明と例は、JVM と JRE を包括的に理解するのに非常に役立ちます。
この記事では、JVM と JRE の両方の重要な役割を効果的に伝え、それらの違いを明確かつ理解できるようにします。
JVM と JRE の比較は細心の注意を払って詳細に説明されており、すべての側面が効果的に描写されています。
提供される JVM と JRE の違いの説明は包括的で有益です。
このテーマに詳しくない人でも、この記事を読むことでより深い理解が得られると心から同意します。
この記事は、JVM と JRE の違いを明確にするのに非常に役立つことがわかりました。よくやった。