【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线程,并与内核线程进行关联映射。

【JVM】Java启动JVM_第1张图片【JVM】Java启动JVM_第2张图片

【JVM】Java启动JVM_第3张图片

 

你可能感兴趣的:(java,java,jvm,jni,启动)