2015-04-08 6 views
0

Я попытался сделать exe из файла jar. это было хорошо, и когда я бегу это дает файл ошибки блокнота, как это, (когда я запускаю это на NetBeans (Shift + F6) она работает должным образом)exe4j дает мне файл ошибки в блокноте

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/netbeans/lib/awtextra/AbsoluteLayout at experiments.mp3Player.initComponents(mp3Player.java:115) at experiments.mp3Player.(mp3Player.java:26) at experiments.Main$1.run(Main.java:17) 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$1.doIntersectionPrivilege(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) Caused by: java.lang.ClassNotFoundException: org.netbeans.lib.awtextra.AbsoluteLayout at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 17 more*

ответ

0

Это потому, что вы имеете скомпилировал его против банок netbeans, но они не включены в путь класса. Так или иначе вы должны получить их на пути к классу. Вы можете включить библиотеки в экспорт jar, и они должны появиться автоматически, или вы можете жестко указать их местоположение в вашем пути к классу при запуске exe (отредактируйте его сценарий запуска).

Я рекомендую первый вариант, поскольку он делает его более портативным, когда вы переходите от системы к системе.

1

В exe4j вам необходимо включить ВСЕ-зависимые банки, которые ваше приложение. Когда вы используете редактор формы Netbeans и его менеджер по умолчанию «по умолчанию», вам необходимо включить его библиотеку Jar, которая не является частью JRE по умолчанию.

exe4j

Просмотр в каталог проектов и посмотреть в каталоге dist\lib. Вам необходимо включить ВСЕ файлы jar, перечисленные в пределах