【JVM】Java启动JVM

1.Java命令

 启动一个Java应用,Launches a Java application,具体可以用man java查看使用方法。

java [options] classname [args]
java [options] -jar filename [args]

options是传递给VM的参数,args是传递给java main方法的参数,具体使用

2.启动过程

java 命令会进入C编写的启动入口 main.c中的main函数,加载jvm动态链接库后,创建一个新的内核线程执行jvm动态链接库libjvm.so中的jni.cpp中的JNI_CreateJavaVM()方法,然后调用threads.cpp创建vmThread线程,并与内核线程进行关联映射。

发布了111 篇原创文章 · 获赞 98 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/sarafina527/article/details/103725869
JVM