在启动时,JVM查找用户指定的类并使用签名“public static void main(String [])”运行其中包含的方法。
当JVM继续运行main方法产生的其他线程时,执行main方法的线程显然可以终止。因此,提取Java堆栈跟踪(例如“jstack”输出)不足以找出启动JVM的初始类。我也不知道JDK中通常包含的其他命令,这些命令将从正在运行的JVM或核心文件中提取该信息。
我正在开发一些用于分析核心文件的自动化,理解从中启动JVM的类将会很有帮助,即使在创建核心文件时没有线程在该类下运行代码也是如此
问题:一般JVM(以及Oracle和OpenJDK)是否跟踪调用main方法的类?