Это поведение не зависит от того, как приложение было упаковано, но это зависит от загрузчика классов (как следует из названия) для загрузки и выгрузки классов из памяти.
Стандартное поведение класса по умолчаниюЗагрузчик должен загружать класс в память, как только он вызывается в первый раз во время выполнения, и он выгружается только тогда, когда загрузчик классов собирается мусором.
Конечно, вы можете определить свой загрузчик пользовательских классов и сделатьчто вы хотите:)
Если вы хотите проверить загруженные классы во время выполнения, вы можете использовать инструмент, такой как VisualVM , чтобы выгрузить кучу и проверить, что происходит в вашей памяти