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

Diskutiere Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse im Java Basics - Anfänger-Themen Bereich.
M

mischago

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!!!
 
B

BestGoalkeeper

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.
 
M

mischago

Danke...aber du hast absolut recht.
Deine Tipps hatte ich korrekt durchgeführt.
Allerdings habe ich das Problem, was noch viel banaler war, gefunden.
JAVA_HOME hatte ich in den System Variablen:rolleyes:
anstatt in den Benutzervariablen gesetzt.
Trotzdem danke, jetzt kann es weiter gehen.
 
Thema: 

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

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben