0

私はJavaを学ぼうとしています。私は多くの文書を調べていました。javacコマンドを実行すると、ファイルがコンパイルされ、バイトコードが生成されることを理解しました。この後、プログラムを実行するためのjavaコマンドを実行します。

  • バックグラウンドで何が起こっているのか知りたいですか?
  • つまり、JVMがどのように呼び出されるのですか?
  • 誰がJVMを呼び出していますか?
  • クラスはどのように読み込まれますか?
4

1 に答える 1

4

このjavaコマンドはJVMを起動します。この2つが同義語と見なすことができるかどうかはわかりませんが、すべての意図と目的において、これは結果です。

JVMが起動されると、クラスがメモリにロードされてから、メインクラスが実行されます。JVM実行の詳細はかなり複雑であり、IMOは単一の質問に適合しません。TS-が指摘したように、仕様はそこにあります。

于 2012-07-17T18:30:36.973 に答える