ホームページ  >  記事  >  Java  >  Javaプログラムはどのように実行されるのでしょうか?

Javaプログラムはどのように実行されるのでしょうか?

王林
王林オリジナル
2019-11-20 09:21:496247ブラウズ

Javaプログラムはどのように実行されるのでしょうか?

プログラム実行プロセス:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。