Здравствуйте, я работаю над проектом в Eclipse и пытаюсь его экспортировать, поэтому я могу отправить его некоторым друзьям. Я не знаю, как экспортировать, поэтому я смотрел видео на YouTube, потому что это все, что я мог найти по этой теме. Видео сказано;Правильный экспорт моего проекта Eclipse в качестве Runnable Jar
- Файл> Экспорт
- Java> Runnable Jar
- Следующая
- Установите проект запуска конфигурации, экспорта местоположение и библиотеки конфигурации. (Я использую lwjgl и slick 2d), поэтому я выбрал «Пакет необходимых библиотек в сгенерированный JAR».
Затем я попытался запустить его на своем рабочем столе с двойного щелчка, ничего. Затем я попытался из командной строки с «Явой -jar my_jar_name.jar» и бросил эту ошибку:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.lwjgl.Sys$1.run(Sys.java:73)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
at org.lwjgl.Sys.loadLibrary(Sys.java:95)
at org.lwjgl.Sys.<clinit>(Sys.java:112)
at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
at org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:39)
at java.security.AccessController.doPrivileged(Native Method)
at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:36)
at javaGame.Game.main(Game.java:37)
... 5 more
Вот мой основной метод в моем проекте:
FYI: Первая линия линия # 34 и последним является # 43
public static void main(String[] args) {
AppGameContainer appgc;
try{
appgc = new AppGameContainer(new Game(gamename));
appgc.setDisplayMode(appgc.getScreenWidth(), appgc.getScreenHeight(), true);
appgc.start();
}catch(SlickException e){
e.printStackTrace();
}
}
Если необходимо узнать больше информации, пожалуйста, дайте мне знать!
P.S. Это первый проект Java в Eclipse, который я хотел экспортировать, поэтому я не делал этого раньше.
ли приложение работать в затмении ОК? У вас, должно быть, отсутствует кувшин где-то – OldProgrammer
Да, он работает безупречно в затмении, если мне не хватает кувшина, это не то, что я заметил. – WillB
Используйте форматирование кода для кода, ввода/вывода и структурированных документов, таких как HTML или XML. Для этого выберите образец и нажмите кнопку '{}' над формой отправки сообщений/редактирования. –