Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jvm Java程序执行后的内部进程_Jvm_Java - Fatal编程技术网

Jvm Java程序执行后的内部进程

Jvm Java程序执行后的内部进程,jvm,java,Jvm,Java,我想知道在执行java程序时发生的逐步内部过程 如果我们在命令提示符下执行java测试的示例。 调用了哪些所有进程? JVM是如何实例化的?直到它打印出输出。我不知道,但是,我已经理解的概念,我将向您解释相同的 最初,当您输入命令java abc(文件名为abc.java)以运行程序时,程序将在您输入命令(cmd中的java)时搜索java运行时环境…它表示您在环境变量中设置的路径 然后JVM被激活…….JVM将调用类加载器…….然后类加载器将转到操作系统获取程序执行的权限…….一旦操作系统允许

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

如果我们在命令提示符下执行java测试的示例。
调用了哪些所有进程?

JVM是如何实例化的?直到它打印出输出。

我不知道,但是,我已经理解的概念,我将向您解释相同的

最初,当您输入命令java abc(文件名为abc.java)以运行程序时,程序将在您输入命令(cmd中的java)时搜索java运行时环境…它表示您在环境变量中设置的路径

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

干杯:)


Shankar Salunkhe

内部执行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

看看……这是一个非常大的主题。你特别想知道什么?只是一个流程。。jvm是如何被实例化的。。然后下一个wat被调用。。类似这样的东西..就像@zeller提到的,您应该看到JVM规范,更具体地说:欢迎来到SO。你能稍微改进一下你的格式吗?所有的时间段都让这看起来有点混乱,尽管内容看起来还行。也许你可以使用一个项目符号列表或其他东西(你可以在点击下面的“编辑”后进行编辑)。在任何英语句子中,连续使用的句号都不应该超过三个句号。你使用八次,多次。您还可以在单词之间缺少空格,并使用不必要的大写字母(这是“Java”,而不是“Java”)。你的问题也不够清晰。