Если вы никогда не играли в Minecraft, то так работает механика пусковой установки.
Пользователь может загрузить JAR (или JAR, упакованный в EXE-файл), в котором вообще нет кода для клиента Minecraft. Это считается пусковой установкой. Когда запускается лаунчер, он отображает экран входа с новостями и т. Д. Затем, после входа в систему, лаунчер запускает основное ядро Minecraft, minecraft.jar. Если он отсутствует в системе, он загружает его.
Для запуска Minecraft также не требуются внешние библиотеки Java.
Как это сделать?
В настоящее время я пытаюсь воспроизвести эту функциональность, однако при экспорте в Eclipse в качестве работающего JAR-файла при попытке его запуска выводится сообщение «Не удалось найти основной класс launcher.jar. на консоли я хочу иметь возможность дважды щелкнуть JAR и запустить его)
File file = new File(System.getProperty("user.dir") + "/lessur.jar");
System.setProperty("org.lwjgl.librarypath", System.getProperty("user.dir") + "natives");
URLClassLoader classLoader;
classLoader = URLClassLoader.newInstance(new URL[]{file.toURI().toURL()});
classLoader.loadClass("zombie.engine.Lighting2").newInstance();