Exe4J вернуть исключение "? - PullRequest
0 голосов
/ 03 декабря 2011

Я использую exe4j и пытаюсь сгенерировать exe-файл, после того, как сгенерированный, я пытаюсь выполнить, но не работает.

здесь проблема

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/joda/time/ReadableInstant
    at iguana.Principal.<init>(Principal.java:69)
    at iguana.Principal$32.run(Principal.java:1187)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(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.joda.time.ReadableInstant
    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)
    ... 16 more

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 03 декабря 2011

Похоже, вы пропустили класс времени йода.Моя единственная мысль может заключаться в том, что вам не хватает библиотеки для нее, которую можно скачать здесь: http://joda -time.sourceforge.net / Или, если вы используете maven, как я, добавьте:

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.0</version>
</dependency>

в файл POM.

Надеюсь, это поможет!

2 голосов
/ 03 декабря 2011

Похоже, вы оставили библиотеку вне своего исполняемого файла. Не удается найти пакет org.joda.time.

Существует 2 возможных решения:

  1. Если библиотека пропущена, добавьте ее.
  2. Если библиотека уже включена, убедитесь, что путь к классам показывает, где она находится.

Здесь - это страница справки exe4j, которая показывает, как редактировать путь к классам.

...