Anzeige:
Ergebnis 1 bis 7 von 7

Thema: NoClassDefFoundError beim Compilieren

  1. #1
    spaghetti
    Gast

    NoClassDefFoundError beim Compilieren

    Hallo,

    ich versuche meine ersten Schritte mit Apache POI Project. Möchte in der Zelle A1 einen Text ausgeben, was mit Eclipse auch funktioniert. Jetzt wollte ich das selber kompilieren und erhalte eine NoClassDefFoundError Fehlermeldung; d.h. doch, dass der Compiler was nicht finden kann?!

    Also habe ich dann:
    javac -classpath poi-3.2-FINAL-20081019.jar POIKlasse.java

    eingegeben und es wird erfolgreich kompiliert, da nun auch in der jar-Datei nach Klassen vom Compiler gesucht wird, richtig?!

    Der Aufruf:
    java MeineKlasse

    zum Starten, brachte mir eine Fehlermeldung:
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook

    Ich schätze mal, das nicht in der jar-Datei nach der Klasse HSSFWorkbook gesucht wird, daher die Fehlermeldung??

    Wie bekomme meine Klasse zum Laufen?

    Wie müsste man vorgehen, wenn ich aus meiner Datei POIKlasse.java ein jar-File machen möchte? Muss ich in dieses die poi-3.2-FINAL-20081019.jar mit hinzufügen und wie stelle ich dann den Zugriff auf die poi-3.2-FINAL-20081019.jar sicher, ich meine das mein jar-File dann die Klassen, die es benötigt findet??
    Geändert von spaghetti (26-09-2009 um 12:53 Uhr)

  2. #2
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    dann musst du halt wiederum mit
    Code:
    java -classpath poi-3.2-FINAL-20081019.jar MeineKlasse
    das Programm starten.
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  3. #3
    spaghetti
    Gast
    Das hatte ich schon versucht, erhalte immer noch die Fehlermeldung:
    Exception in thread "main" java.lang.NoClassDefFoundError: MeineKlasse

    Ich habe nur meine Klasse + main-Methode, in der ich meine Erstellung des Excel Files machen wollte. Mehr habe ich nicht im Code drin.

  4. #4
    Registrierter Benutzer Avatar von mwanaheri
    Registriert seit
    28.10.2003
    Ort
    Bayreuth
    Beiträge
    569
    Wenn du ein jar starten willst, ist der Aufruf
    java -jar dieJarDatei
    Das Ziel ist das Ziel.

  5. #5
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Heisst denn jetzt deine Klasse 'MeineKlasse' oder 'POIKlasse'?
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  6. #6
    spaghetti
    Gast
    Also Sie heißt POIKlasse, aber Namen sind ja Schall und Rauch. Wie ich normalerweise eine jar Datei starte/ kompiliere ist mir klar, nur brauche ich ja jetzt Klassen aus der POI.jar die ich verwenden will. Und da frage ich mich halt, wie JAVA "weiß", dass es mal in der POI.jar nach den Klassen schaut...

  7. #7
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Wenn du diese Fehlermeldung: "Exception in thread "main" java.lang.NoClassDefFoundError: MeineKlasse" wörtlich erhältst, wenn du "java -classpath POI.jar MeineKlasse" ausführst und die Klasse in der die public static void main drin ist aber POIKlasse heisst, dann erstaunt mich das überhaupt nicht, da du ja dann "java -classpath POI.jar POIKlasse" aufrufen müsstest.
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •