2014-11-22 7 views
0

Я пытаюсь запустить учебник от here Office Open XML. Я загрузил библиотеку Docx4j и добавил ее в netbeans как библиотеку.Docx4j Класс не найден Ошибка

фрагмент кода приведен ниже

import org.docx4j.openpackaging.exceptions.Docx4JException; 
    import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 


public class OfficeOpen { 


    public static void main(String[] args) throws Docx4JException { 

     WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage(); 
     wordMLPackage.getMainDocumentPart().addParagraphOfText("Hello Word!"); 
     wordMLPackage.save(new java.io.File("src/main/files/HelloWord1.docx")); 
      } 

    } 

когда я запускаю приведенный выше пример, я получаю следующую ошибку

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
at org.docx4j.openpackaging.Base.<clinit>(Base.java:43) 
at officeopen.OfficeOpen.main(OfficeOpen.java:24) 
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 
at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 2 more 
Java Result: 1 
BUILD SUCCESSFUL (total time: 0 seconds) 

выглядит как JVM не может найти класс во время выполнения, любое предложение. Я использую Netbeans 8.0

ответ

4

Вам не хватает некоторых библиотек, от которых зависит docx4j. См. http://htmlpreview.github.io/?https://github.com/plutext/docx4j/blob/master/docs/Docx4j_GettingStarted.html по адресу docx4j зависимостей.

Действительно вам не хватает SLF4J что docx4j использует для для регистрации: http://www.docx4java.org/docx4j/docx4j-3_2_0/dependencies/slf4j-api-1.7.5.jar

Возможно, вам понадобится много других.

Я думаю, что это все зависимостей, Althought вам не нужны все из них: http://www.docx4java.org/docx4j/docx4j-3_2_0/dependencies/

+0

благодаря была проблема зависимости – CodeAngel

Смежные вопросы