2011-12-02 33 views
0

我使用exe4j的和我想要生成一個exe文件,生成後,我嘗試執行,但不起作用。exe4j的回報異常「?

這裏的問題

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 

任何想法?

回答

4

它看起來像你缺少一個喬達時類我唯一的想法可能是你缺少了它的庫,它可以在這裏下載: http://joda-time.sourceforge.net/ 或者,如果你使用像我這樣的行家,加:

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

到您的POM文件。

希望這會有所幫助!

2

它看起來像你離開你的可執行文件庫。它找不到org.joda.time包。

有2個可能的解決方案:

  1. 如果庫就剩了,添加它。
  2. 如果庫已包含,請檢查類路徑顯示它的位置。

Here是exe4j幫助頁面,顯示如何編輯類路徑。

+0

我不知道爲什麼發生這種情況,因爲當我在NetBeans中運行「clean and build」時,它會創建我的jar文件並正常執行,但是當我使用exe4j創建exe文件時無法正常工作。 我在我的項目的文件夾lib中有JodaTime庫,所以我不明白爲什麼這個問題,你知道嗎? 我不使用maven。 –

+0

哇....問題是類路徑,我現在增加了庫jodatime和h2數據庫的工作。但如何將所有我的庫添加到lib目錄???有一種方法 ?我看到這個:http://resources.ej-technologies.com/exe4j/help/doc/indexRedirect.html?http&&&resources.ej-technologies.com/exe4j/help/doc/wizard/java.html但我不明白。謝謝。 –