启动 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
特定平台的实现:
- 尼克斯:src/java.base/unix/native/libjli/java_md_solinux.c Line 741
- MacOs:src/java.base/macosx/native/libjli/java_md_macosx.m Line 739
- Windows: src/java.base/windows/native/libjli/java_md.c Line 719
OpenJDK 源代码存储库:https://github.com/openjdk/jdk/
我很好奇 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
特定平台的实现:
- 尼克斯:src/java.base/unix/native/libjli/java_md_solinux.c Line 741
- MacOs:src/java.base/macosx/native/libjli/java_md_macosx.m Line 739
- Windows: src/java.base/windows/native/libjli/java_md.c Line 719
OpenJDK 源代码存储库:https://github.com/openjdk/jdk/