最近、Javaクラスローダーに触れ、誰かが電話をかけたときに段階的に何が起こるかを完全には理解していないことが突然認識されました
java -jar App.jar
まあ私は推測します
- JVMの新しいインスタンスが作成されます
- ClassLoaderを使用してメインクラスと他のクラスをロードします
- main()メソッドからバイトコードの実行を開始
しかし、それでも私はそれについてもっと知る必要があることがたくさんあると思います。
- 起動時にロードするクラスと、一度必要なクラスを誰がどのように決定しますか?
私は2つの関連する質問を見つけましたが、Javaの現実にそれを適用する方法は説明されていません。