1

我想知道执行 java 程序时发生的逐步内部过程。

例如,如果我们在命令提示符下进行java 测试。
调用了哪些流程?
JVM是如何实例化的?直到它打印输出..

4

2 回答 2

2

内部java代码的执行将分为以下步骤:-

Execution Command -->java Test
   1.Start JVM
   2.Create and Start Main Thread
   3.Look at Test.class File-->Main Thread is responsible for checking if not found Runtime Exception will occur saying Exception in Thread Main
   4.Load Test.class file
   5.Execute Main method
   6.Unload Test.class
   7.Terminate Main Thread
   8.Shut down JVM
于 2017-05-19T06:08:36.140 回答
-2

我不知道,但是,我理解的概念,我会向你解释同样的......

最初,当您输入命令java abc(文件名是 abc.java)来运行程序时,程序将在您输入命令(cmd 中的 JAVA)时搜索 Java Runtime Environment ....it表示您在环境变量中设置的路径......

然后JVM被激活.......JVM会调用类加载器......然后类加载器会去操作系统获取程序执行的权限...... ..一旦操作系统允许......类加载器将检查文件名和程序名............(你知道类名和文件名应该相同)...... .如果一切顺利............程序已加载到内存中......:)

干杯:)

尚卡尔·萨伦克

于 2013-01-14T15:25:11.573 回答