プログラム実行プロセス:
1. まず Java コードをバイトコードにコンパイルします。つまり、「.java」タイプのファイルを「.class」タイプのファイルにコンパイルします。ファイル。
このプロセスのおおよその実行フロー: Java ソース コード -> 字句解析 -> 構文解析 -> 意味解析 -> バイトコード ジェネレーター -> 最後にバイトコードを生成し、いずれかのノードの実行が失敗しますコンパイルが失敗する原因になります;
2. クラス ファイルを Java 仮想マシンに配置します。この仮想マシンは通常、Oracle の公式 Hotspot JVM を指します;
3. Java 仮想マシンは、クラスファイルをロードするためのクラスローダー (Class Loader);
4. クラスのロードが完了した後、バイトコード検証が実行されます. バイトコード検証は JVM インタプリタによって処理されます. バイトコードはマシンに変換されますコードを解釈してオペレーティング システムによって実行されますが、すべてのコードが解釈されて実行されるわけではなく、JVM がこれを最適化しています。
たとえば、ホットスポット仮想マシンは、それ自体が JIT (Just In Time) (通常動的コンパイラーと呼ばれるもの) を提供しており、実行時にホット コードをマシン コードにコンパイルできます。 、バイトコードがコンパイルされて実行されます。
推奨チュートリアル: Java 入門チュートリアル
以上がJavaプログラムはどのように実行されるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。