Hassam Abdelillah:
Estou curioso sobre todo o processo por trás do public static void main(args[])
lançamento em uma classe Java.
Se alguém pudesse me aponta para algumas classes envolvidas no código fonte JDK ?
Eu quero saber sobre o processo em detalhes.
Não sei por onde começar !
jannis:
Eu acredito que aqui o main
método é chamado (execução de CallJavaMainInNewThread
método): src / java.base / share / nativo / libjli / java.c Linha 2361
CallJavaMainInNewThread
declaração: src / java.base / share / nativo / libjli / java.h Linha 161
CallJavaMainInNewThread
implementações para plataformas específicas:
- Nix: src / java.base / unix / nativo / Libjo / java_md_solinux.c Linha 741
- MacOs: src / java.base / macosx / nativo / libjli / java_md_macosx.m Linha 739
- Do Windows: src / java.base / windows / nativo / libjli / java_md.c Linha 719
OpenJDK repositório de código fonte: https://github.com/openjdk/jdk/