Если вы никогда не играли в Minecraft, то так работает механизм запуска.
Пользователь может загрузить JAR (или JAR, упакованный в EXE), в котором вообще нет кода для клиента Minecraft. Это считается пусковой установкой. Когда программа запуска запущена, она отображает экран входа в систему с новостями и т. Д. Затем, после входа в систему, программа запуска запускает основное ядро Minecraft, minecraft.jar. Если его нет в системе, он загружает его. Программа запуска Minecraft также не нуждается в каких-либо внешних библиотеках Java для запуска.
Как это делается?
В настоящее время я пытаюсь воспроизвести эту функциональность, однако, когда я экспортирую в Eclipse как работающий JAR-файл, когда я пытаюсь запустить его, появляется сообщение «Не удалось найти средство запуска основного класса. 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();