启动 class 主入口点的内部过程

Internal process for launching a main entrypoint of a class

我很好奇 public static void main(args[]) 在 Java class 中启动的整个过程。

如果有人能指出 一些 class 涉及 JDK 代码源

我想知道详细过程

我不知道从哪里开始!

我相信这里调用了 main 方法(执行 CallJavaMainInNewThread 方法):src/java.base/share/native/libjli/java.c Line 2361

CallJavaMainInNewThread 声明: src/java.base/share/native/libjli/java.h Line 161

CallJavaMainInNewThread 特定平台的实现:

OpenJDK 源代码存储库:https://github.com/openjdk/jdk/