私はJavaを学ぼうとしています。私は多くの文書を調べていました。javacコマンドを実行すると、ファイルがコンパイルされ、バイトコードが生成されることを理解しました。この後、プログラムを実行するためのjavaコマンドを実行します。
- バックグラウンドで何が起こっているのか知りたいですか?
- つまり、JVMがどのように呼び出されるのですか?
- 誰がJVMを呼び出していますか?
- クラスはどのように読み込まれますか?
このjava
コマンドはJVMを起動します。この2つが同義語と見なすことができるかどうかはわかりませんが、すべての意図と目的において、これは結果です。
JVMが起動されると、クラスがメモリにロードされてから、メインクラスが実行されます。JVM実行の詳細はかなり複雑であり、IMOは単一の質問に適合しません。TS-が指摘したように、仕様はそこにあります。