JDK、JRE、およびJVMの違いは何ですか?

あなたが私のようなJavaソフトウェア開発初心者であれば、あなたは以前に一度か二度この質問をされました(インタビューの設定ではおそらく そして、あなたが私のようなものなら、あなたは違いを区別しようとしましたが、そうするのにかなり苦労しました。

だから—私は管理しやすい一口サイズの部分にそれを打破しようとするつもりですので、あなたと私のような初心者は、これらの三つのJavaのステープ これらの頭字語の意味から始めましょう。.,

JDKは”Java開発キット”を表します。

JREは”Javaランタイム環境”の略です。

JVMは単に”Java仮想マシン”です。

それを分解する—JDK:JREとJVMの両方をJDK内に収容することができます。 JDKは、1)開発2)実行および3)コードの表示に使用されます。 JDKはJREのスーパーセットであり、JREに含まれるすべてのものに加えて、アプレットやアプリケーションの開発に必要なコンパイラやデバッガなどのツール(StackOverflow), だ開発環境を独自のアロンのJavaアプリケーションやアプレット、イJDK. 統合開発環境(IDE)での作業を希望する開発者向けに、NetbeansにバンドルされているJDKをOracle webサイト(Techopedia)からダウンロードできます。 さまざまなプラットフォームに合わせて、さまざまなJdkがあります。 一言で言えば、JDKはJavaソフトウェア開発環境であり、開発者がアプリケーション/アプレットを作成および管理するために使用します。

OK! 簡単に言えば、JREはJavaランタイム環境を表します。, これは、コードが1)実行され、2)表示される場所です。 のJREが含まれてJava仮想マシンのクラスライブラリ、およびその他の支援ファイルです。 Javaアプリケーション/アプレットを実行するために不可欠です。 Techopediaによると、JREは次のコンポーネントで構成されています。

  1. デプロイメント技術—デプロイメント、Java Web StartおよびJava Plug-inを含む。,インタフェース定義言語(IDL)、Java Database Connectivity(JDBC)、Java Naming and Directory Interface(JNDI)、Remote Method Invocation(RMI)、Remote Method Invocation Over Internet Inter—Orb Protocol(RMI-IIOP)およびスクリプティングを含む統合ライブラリ。その他の基本ライブラリ—国際サポート、入出力(I/O)、拡張メカニズム、Beans、Java Management Extensions(JMX)、Java Native Interface(JNI)、数学、ネットワーキング、オーバーライドメカニズム、セキュリティ、シリアル化、およびXml処理のためのJava(XML JAXP)を含みます。,
  2. Langおよびutilベースライブラリ—langおよびutil、管理バージョニング、zip、instrument、reflection、コレクション、並行処理ユーティリティ、Javaアーカイブ(JAR)、ロギング、環境設定API、Refオブジェクト
  3. Java HotSpotクライアントおよびサーバー仮想マシンを含むJava仮想マシン(JVM)。

新しいJREsは数千のクラスをホストし、まったく新しいApiが導入されました。

最後に、三つの最小単位について話しましょう:JVM!, Java仮想マシンが表示アロンのJavaアプリケーション/アプレットは、本質的に解釈Javaバイトコードを機械のコードです。 ガベージコレクション、配列境界チェックなどのすべてのことを担当しています…JVMはプラットフォーム依存(StackOverflow)です。 このマックスファクトリー”でスマシン-インターフェースに依存しないの基礎となる営業システム機ハードウェアアーキテクチャ. JVMのおかげで、Javaコードは一度書くことができ、どこでも(どのマシンでも)実行できます。, 簡単に言えば、JVMには、1)Javaプログラムを任意のデバイスまたはオペレーティングシステム上で仮想的に実行できるようにする機能と、2)プログラムメモ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です