JDK8启动时,参数传递过程

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK8启动时,参数传递过程相关的知识,希望对你有一定的参考价值。

简单的说,流程如下:

  • java.c

JLI_Launch

SetJavaCommandLineProp()

这里会产生-Dsun.java.command。其实并无用处。

  • jni.cpp

此时参数已完备

JNI_CreateJavaVM()

  • thread.cpp

create_vm()

  • arguments.cpp

parse()

parse_vm_init_args

parse_each_vm_init_arg

(比如把参数加到系统属性中:add_property)

以上是关于JDK8启动时,参数传递过程的主要内容,如果未能解决你的问题,请参考以下文章

c#中关于启动进程时的参数传递问题

vb过程的参数传递方式都有哪些?

带有参数的 xcode 命令行测试在启动时传递

技术干货 | 轻松两步完成向 mPaaS 小程序传递启动参数

技术干货 | 轻松两步完成向 mPaaS 小程序传递启动参数

在 Linux 中启动 GDB 时如何传递命令行参数? [复制]