Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse

mischago

Neues Mitglied
Hallo, ich versuche verzweifelt, ein Word Dokument (docx) mit Java zu erstellen.
Habe mich mal ein bisschen ins docx-Format eingelesen als absoluter Anfänger. Ich habe einen einfachen Code zu Testzwecken, den ich ausführen möchte um mit meinem Projekt erstmal in der Zukunft überhaupt anfangen zu können.

Code:
package apachepoidoc;

import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

public class demo {
    public static void main(String[] args)throws Exception {
        // TODO Auto-generated method stub

        try {
            XWPFDocument document = new XWPFDocument();
            FileOutputStream out = new FileOutputStream(new File("d:/poidemo.docx"));
            XWPFParagraph paragraph = document.createParagraph();
            XWPFRun run = paragraph.createRun();
            run.setText("this");
        document.write(out);
        out.close();
        }catch(Exception e) {
            System.out.println(e);
        }
        System.out.println("created");
    }

}

Allerdings springt immer die selbe Fehlermeldung raus und ich weiß einfach nicht wo mein Fehler liegt.

Code:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/xwpf/usermodel/XWPFDocument
    at apachepoidoc.demo.main(demo.java:14)
Caused by: java.lang.ClassNotFoundException: org.apache.poi.xwpf.usermodel.XWPFDocument
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 1 more

Könnt Ihr mir bitte einpaar Tipps geben, damit ich fröhlich weiter üben kann?
Danke euch!!!
 
Der Code funktioniert bei mir.
Java:
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

public class Demo {
	public static void main(String[] args) {
		try (FileOutputStream out = new FileOutputStream(new File("poidemo.docx"))) {
			XWPFDocument document = new XWPFDocument();
			XWPFParagraph paragraph = document.createParagraph();
			XWPFRun run = paragraph.createRun();
			run.setText("Hallo");
			document.write(out);
			document.close();
			System.out.println("created");
		} catch (Exception e) {
			System.out.println(e);
		}
	}
}
Hast du, die Abhängigkeiten richtig hinzugefügt?
Code:
		<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi</artifactId>
			<version>4.1.2</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi-ooxml</artifactId>
			<version>4.1.2</version>
		</dependency>
Hast du, Zugriffsrechte auf d:?

als absoluter Anfänger
merkt man.

Edit: Ein Backslash kann mit \\ geschrieben werden.
 

Zurück
Oben