2013-04-02 21 views
1

早上好每一個身體,組織/ dom4j中/ DocumentException

我有alllows我從XML創建flie Excel文件。但它不能正確地創建該文件的Java代碼,我有這樣的例外,我做不inderstand其含義:

Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/DocumentException 
at org.apache.poi.openxml4j.opc.Package.init(Package.java:145) 
at org.apache.poi.openxml4j.opc.Package.<init>(Package.java:132) 
at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:67) 
at org.apache.poi.openxml4j.opc.Package.create(Package.java:271) 
at org.apache.poi.xssf.usermodel.XSSFWorkbook.newPackage(XSSFWorkbook.java:245) 
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:145) 
at escel1.Escel1.main(Escel1.java:104) 
Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 

如果有人知道這意味着什麼,這將是非常有益的,我:)

+0

你的classpath中是否有dom4j JAR? – longhua

+0

請顯示你的類路徑和代碼。 – longhua

+0

是的,我在我的pribraries庫中添加了dom4j-1.6.1-sources.jar。那是正確的嗎? – IMIDEV

回答

8

我找到了你的問題的關鍵。您不應該將dom4j-1.6.1-sources.jar的jar文件,而是dom4j-1.x.jar添加到項目庫中。因爲源文件的jar文件的名稱是純java文件(xx.java),這意味着它根本不被編譯。

然後重建你的項目,它會正常工作。

希望對你有所幫助:)

+0

:))))謝謝你的幫助:)) – IMIDEV

+0

謝謝我投票回答:)(投票意味着它很有用) –

+0

對不起,但我不能爲您投票,因爲我是這個論壇的新用戶,我的名聲低於15:/ – IMIDEV