JAVA DEVELOPMENT KIT
Java Development Kit(JDK)は、Javaアプリケーションとアプリレットの開発に使用されるソフトウェア開発環境です。これには、Javaランタイム環境(JRE)、インタープリター/ローダー(Java)、コンパイラー(javac)、アーカイバー(jar)、ドキュメントジェネレーター(Javadoc)、およびJava開発に必要なその他のツールが含まれます。
JAVA RUNTIME ENVIRONMENT
JREは「JavaRuntimeEnvironment」の略で、「JavaRTE」と書くこともできます。 Javaランタイム環境は、Javaアプリケーションを実行するための最小要件を提供します。これは、Java仮想マシン(JVM)、コアクラス、およびサポートファイルで構成されています。
JAVA仮想マシン
次のとおりです。
- Java仮想マシンの動作が指定されている仕様。ただし、実装プロバイダーは独立してアルゴリズムを選択します。その実装はSunや他の企業によって提供されています。
- 実装は、JVM仕様の要件を満たすコンピュータープログラムです
- ランタイムインスタンスコマンドプロンプトでjavaコマンドを作成するときはいつでもjavaクラスを実行するために、JVMのインスタンスが作成されます。
JDK、JRE、JVMの違い
これら3つの違いを理解するために、次の図。
- JDK – Java Development Kit(略してJDK)は、Javaプログラムを開発および実行(実行)するための環境を提供するキットです。 JDKは、2つのものを含むキット(またはパッケージ)です。
- 開発ツール(Javaプログラムを開発するための環境を提供するため)
- JRE(Javaプログラムを実行するため)
注:JDKはJava開発者のみが使用します。
JREおよびJDKはどのように機能しますか?
JREは何で構成されていますか?
JREは次のコンポーネントで構成されています:
- デプロイメント、Java Web Start、Javaプラグインなどのデプロイメントテクノロジー。
- Abstract Window Toolkit(AWT)、Swing、Java 2D、Accessibility、Image I / O、Print Service、Sound、drag and drop(DnD)、および入力メソッドを含むユーザーインターフェイスツールキット。
- 統合ライブラリ、インターフェイス定義言語(IDL)、Javaデータベース接続(JDBC)、Javaネーミングおよびディレクトリインターフェイス(JNDI)、リモートメソッド呼び出し(RMI)、インターネットオーブ間プロトコルを介したリモートメソッド呼び出し(RMI-IIOP)、およびスクリプトを含みます。
- 国際サポート、入力/出力(I / O)、拡張メカニズム、Beans、Java Management Extensions(JMX)、Java Native Interface( JNI)、数学、ネットワーキング、オーバーライドメカニズム、セキュリティ、シリアル化、およびJava for XML処理(XML JAXP)。
- langおよびutil、管理、バージョン管理、zip、インストルメント、リフレクションを含む、langおよびutilベースライブラリ、コレクション、同時実行ユーティリティ、Javaアーカイブ(JAR)、ロギング、プリファレンスAPI、参照オブジェクト、および正規式。
- Java HotSpotクライアントおよびサーバー仮想マシンを含むJava仮想マシン(JVM)。
JREはどのように機能しますか?
JREがどのように機能するかを理解するために、Example.javaとして保存されたJavaソースファイルについて考えてみましょう。このファイルは、「。class」ファイルに格納されている一連のバイトコードにコンパイルされます。ここでは「Example.class」になります。
次の図は、コンパイル時に実行される処理を示しています。
次の図はアクションは実行時に発生します。
- クラスローダー
- バイトコードベリファイア
- コンパイラ
- バイトコードを実行する
- 基盤となるハードウェアを適切に呼び出す
クラスローダーは、プログラムの実行に必要なすべてのクラスをロードします。ローカルファイルの名前を分離することでセキュリティを提供します。これらのファイルは、ハードディスク、ネットワーク、またはその他のソースからロードされます。
JVMは、コードをバイトに渡します。フォーマットをチェックし、不正なコードをチェックするコードベリファイア。たとえば、不正なコードは、オブジェクトのアクセス権に違反したり、ポインタの実装に違反したりするコードです。
バイトコードベリファイアは、コードがJVM仕様に準拠し、システムの整合性に違反しないことを保証します。
実行時、バイトコードはloです。通訳によって追加され、チェックされ、実行されます。インタプリタには次の2つの機能があります。
どちらの操作でも
JDKとJREの間の相互作用を理解するには、次の図を検討してください。
JVMはどのように機能しますか?
JVMはインスタンスになりますJavaプログラムの実行時のJREの。ランタイムインタプリタとして広く知られています。JVMは、JDKのプログラムにライブラリを利用するプログラマからの内部実装の抽象化に大いに役立ちます。
JVMの詳細な作業については、-> JVMの動作
画像ソース:
- Csharpcorner
- Csharpcorner
- Csharpcorner
- Quoracdn
- Javapapers
この記事は、KrishnaBhatiaによる寄稿です。 GeeksforGeeksが好きで、貢献したい場合は、contribut.geeksforgeeks.orgを使用して記事を書くか、contribut @ geeksforgeeks.orgに記事をメールで送信することもできます。 GeeksforGeeksのメインページに表示される記事を参照して、他のオタクを助けてください。
何か間違っていることがわかった場合、または上記のトピックに関する詳細情報を共有したい場合は、コメントを書き込んでください。
注意読者!今すぐ学習をやめないでください。学生に優しい価格でJavaとJavaコレクションの基礎コースですべての重要なJavaFoundationとコレクションの概念を手に入れ、業界に対応できるようになります。