Javaは、プラットフォームの独立性と効率的な実行で広く知られています。この記事では、人間の読み取り可能なコードの作成から、さまざまなプラットフォームでの実行まで、Java実行プロセス全体をご覧ください。 JDK、JVM、およびJREの役割と、Javaプログラムのコンパイルと実行に伴う手順について説明します。
1.キーJavaコンポーネント
JDKは本格的なソフトウェア開発キットで、Javaプログラムを書き、コンパイルし、実行できます。
JVMは、Java Bytecodeを実行するエンジンです。基礎となるハードウェアとオペレーティングシステムを抽象化することにより、Javaプラットフォームに独立しています。 JavaプログラムはByteCodeにコンパイルされ、JVMが解釈および実行するため、JVMを使用して同じJavaプログラムを任意のマシンで実行できます。
2。Java実行プロセス
コードの準備ができたら、Javacコンパイラを使用して、人間の読み取り可能な.javaコードをbytecode(.classファイルに保存)に変換します。>
bytecodeはバイナリ形式であり、すべてのオペレーティングシステムで同じです。このバイトコードは、JVMを持つ任意のプラットフォームで実行でき、プラットフォームの独立性を確保できます。でbytecodeを実行します
コンパイルされたマシンコードがキャッシュされているため、同じ方法が再度必要な場合、JVMはキャッシュされたマシンコードを使用して実行できます。
ホットスポットJVMは、実行中にプログラムのさまざまな部分にメモリを割り当てます。いくつかの重要な領域には次のものがあります:
以上がJava実行プロセスの理解:コードから実行までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。