tomcat有没有main函数
在学启动的时候, 我一直在想一个以前的java问题,就是Tomcat有没有Main函数, 答案肯定是有!...那么jvm做为一个C++应用程序, 他也肯定有man函数, 我们坚定这一点, 然后再去看代码
JVM的main函数
我们可以通过全局搜索可以定位到main函数的位置,如下图所示:
点进去文件可以看到jvm...对不同的处理器32位/64位和不同的启动类型javaw/java做不了同的处理....创建运行环境
调用方法LoadJavaVM 去加载libjvm
调用方法ParseArguments 去解析参数
最后调用JVMInit 去启动JVM
JVMInit
这个方法就跟操作系统有关了,如下图所示不同的系统会去执行不同的文件的中代码..., 然后就可以看到对应的输出
总结
至此,java -version的执行过程,我们是已经了解了, 而且借着java -version 我们还了解到了jvm虚拟机启动的过程.