Hassam Abdelillah:
Tengo curiosidad por todo el proceso detrás de la public static void main(args[])
puesta en marcha de una clase Java.
Si alguien me podría apunta a algunas clases involucradas en el código fuente del JDK ?
Quiero saber sobre el proceso en detalle.
No sé por dónde empezar!
jannis:
Creo que aquí el main
método se llama (la ejecución del CallJavaMainInNewThread
método): src / java.base / share / nativo / libjli / java.c Línea 2361
CallJavaMainInNewThread
Declaración: src / java.base / share / nativo / libjli / java.h Línea 161
CallJavaMainInNewThread
implementaciones para plataformas particulares:
- Nix: src / java.base / Unix / / Libjo / java_md_solinux.c nativa Línea 741
- MacOs: src / java.base / MacOSX / nativo / libjli / java_md_macosx.m Línea 739
- Ventanas: src / java.base / ventanas / nativo / libjli / java_md.c Línea 719
OpenJDK repositorio de código fuente: https://github.com/openjdk/jdk/