Разве это не загружает двоичный файл JVM и
вливается в память, чтобы они могли быть
общий
Да, но только в том же экземпляре JVM. Поэтому вы должны загрузить свое приложение в этот экземпляр, как это делает контейнер сервлета.
Весь начальный вызов вызова JVM - загрузка классов, что является причиной быстрого запуска Java, упомянутого Турбьёрном.
Таким образом, вы можете поместить библиотеки классов на более быстрые носители (RAM-диск), это, вероятно, ускорит ваш (первый) запуск. Однажды я установил Netbeans + JSDK на RAM-диск, и он запускается очень быстро, но после запуска он будет работать так же быстро, как загруженный с диска.