Что нужно для запуска внешних файлов JAR, таких как программа запуска Minecraft?

Если вы никогда не играли в 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();
5
задан Peter O. 12 November 2011 в 08:13
поделиться