Minecraft, игра на Java, бесплатно в эти выходные. Версия Windows загружается как exe файл. Мне было любопытно, что делает EXE файл и где он распаковывает и запускает реальный JAR игры. Поэтому, используя команду, я нашел аргументы командной строки для запуска javaw.exe-процесса; и, как ни странно, он был запущен с classpath, указывающим на исполняемый файл! (то есть, файл .exe действовал как банка). Действительно, после переименования Minecraft.exe в Minecraft.jar, я смог открыть его и посмотреть файлы классов загрузчика и т.д., Как если бы это был обычный JAR файл, а не EXE вообще.
Как это возможно? И как я могу сделать это с помощью своих JAR файлов?