2015-11-21 3 views
0

Так что у меня проблема с экспортом моего проекта eclipse. Проект отлично работает при запуске его внутри затмения, но при его экспорте он ничего не делает.Экспорт Java-проекта в качестве runnable Jar: ничего не делает

enter image description here

enter image description here

Я не могу опубликовать третью ссылку, так как у меня меньше, чем 10 репутации, но там я выбрал мой «главный» в конфигурации запуска, и «пакет необходимых библиотек.

Когда я дважды щелкните по исполняемым Jar ничего не происходит, ничего не выскочит .. нет ничего сообщение. Когда я запускаю его с помощью java -jar smergy.jar я получаю

`C:\Users\Jean>java -jar Smergy.jar 
java.lang.NullPointerException 
     at javax.swing.ImageIcon.<init>(Unknown Source) 
     at smergy.SmergyMain.<init>(SmergyMain.java:162) 
     at smergy.SmergyMain$1.run(SmergyMain.java:50) 
     at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
     at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
     at java.awt.EventQueue.access$500(Unknown Source) 
     at java.awt.EventQueue$3.run(Unknown Source) 
     at java.awt.EventQueue$3.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP 
rivilege(Unknown Source) 
     at java.awt.EventQueue.dispatchEvent(Unknown Source) 
     at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
     at java.awt.EventDispatchThread.run(Unknown Source)` 
+0

Что происходит, когда вы запускаете 'java -jar yourjar.jar' из командной строки? – Marged

+0

Пожалуйста, не используйте только скриншоты, вы можете скопировать такие детали в свой вопрос в виде текста. Вы должны проверить, действительна ли ваша банда, использовать для этого программу для zipping (Winzip, 7zip) или использовать команду jar следующим образом: 'jar -tvf smergy.jar'. Если файл верен, он может быть прочитан и содержит все, что вы экспортировали ранее. И _please_ убедитесь, что банка находится в каталоге, в котором вы выдаете какие-либо из команд. – Marged

+0

Ок, я получаю «NullPointerException», множество неизвестных источников, EventQueue, Здесь вы можете увидеть его: https://gyazo.com/820cdf8cd6c761dfd2c324eadd42dd7c – aze45sq6d

ответ

1

Скорее всего изображения не упаковываются в банку. Или они не загружаются. Один из способов борьбы с загрузкой ресурсов - использовать Инструментарий следующим образом: setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/package1/package2/dump.jpg")));

+0

Я распаковал его, и я вижу все изображения в папке – aze45sq6d

+0

Что находится в строке 'smergy.SmergyMain. (SmergyMain.java:162) '? –

+0

'Изображение imgBgRed = new ImageIcon (this.getClass(). GetResource ("/Red.png ")). GetImage();' Его странно, что он указывает эту строку с ее случайной по множеству других изображений – aze45sq6d