0

我正在努力学习Java。我浏览了很多文件。我的理解是,当我们给出javac命令时,文件被编译并产生字节码。在此之后,我们给出java命令来运行程序。

  • 我想知道后台发生了什么?
  • 我的意思是如何调用JVM?
  • 谁在调用 JVM?
  • 类是如何加载的?
4

1 回答 1

4

java命令将启动 JVM。我不确定这两者是否可以被视为同义词,但出于所有意图和目的,这就是结果。

当JVM启动时,类被加载到内存中,然后主类被执行。JVM 执行的细节相当复杂,IMO 不适合单个问题。正如 TS- 指出的那样,规范就在那里。

于 2012-07-17T18:30:36.973 回答