Внутренний процесс запуска основной точки входа класса - PullRequest
2 голосов
/ 07 февраля 2020

Мне любопытно узнать весь процесс, стоящий за запуском public static void main(args[]) в классе Java.

Если кто-то может указать мне на некоторые классы, связанные с источником кода JDK ?

Я хочу подробнее узнать о процессе.

Я не знаю с чего начать!

1 Ответ

4 голосов
/ 07 февраля 2020

Я считаю, что здесь вызывается метод main (выполнение метода CallJavaMainInNewThread): src / java .base / share / native / libjli / java. c Строка 2361

CallJavaMainInNewThread объявление: src / java .base / share / native / libjli / java .h Строка 161

CallJavaMainInNewThread реализации для конкретные платформы:

Хранилище исходного кода OpenJDK: https://github.com/openjdk/jdk/

...