java程序运行过程中 java虚拟机是什么时候运行的

java程序运行过程中 java虚拟机是什么时候运行的

jvm(java虚拟机)是可运行java字节码的虚拟计算机系统,我们可以把java虚拟机看成一个微型操作系统,在它上面可以执行java的字节码程序,它附着在具体操作系统之上,本身还有一套虚拟机指令,但它通常是在软件上而不是在硬件上实现,java实现一个抽象层,将底层硬件平台,操作系统与编译过的代码联系起来,java实现跨平台性,字节码具有通用的形式,只有通过java虚拟机处理后才可以转换成本机形式。自己慢慢的理解一下,我也是从学过的资料上整理的一些,相信你会明白的!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-19
当第一个程序主动请求jvm时开始运行,即main方法了。
第2个回答  2010-07-19
是最早运行的。只有 jvm 先运行起来了才有可能运行你的程序。
第3个回答  推荐于2016-01-04
明显是虚拟机了,你知道程序运行需要一个main函数的了,那包含这个函数的class我们可以称之为Main Class,那么由谁来调入和调用呢?
虚拟机包含很多class loader,这些class loader实际是个责任链,有优先级关系的,虚拟机还要维护内存空间,还要做垃圾收集,这些必须的初始化工作都会在程序运行开始最先完成,不知道你看过线程栈信息没有,看到daemon这个词么?守护线程就是虚拟机的提供的。本回答被提问者采纳
第4个回答  2010-07-19
执行 java 这个命令行的时候
相似回答