java - 启动类的主入口点的内部流程

标签 java entry-point

我对在 Java 类中启动 public static void main(args[]) 背后的整个过程感到好奇。

是否有人可以向我指出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/

关于java - 启动类的主入口点的内部流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60111991/

相关文章:

java - 与使用静态初始化器作为伪入口点相比,main(...) 有什么好处?

java - 如何将流量从端口 443 和 80 重定向到我的 heroku 应用程序 dyno?

java - hashmap 中的 <K, V> 是什么,我如何在我自己的类中使用它?

java - android加载图片会分配大内存

Python setuptools 入口点和子应用程序作为子进程

shell - 如何使 docker 入口点仅针对某些特定命令以非 root 身份运行

python - 使用 Distribution 获取安装为 'entry_points' 的 python 控制台命令的路径

java - 如何将一定数量的字节读入缓冲区?

Java错误?为什么在 utf8 编码中额外的零字节?

c# - 我需要一个永远不会返回 null 的 `Assembly.GetEntryAssembly()` 的替代方案