Java Problem (java.lang.NoClassDefFoundError)

Dieses Thema im Forum "Mac OS X Entwickler, Programmierer" wurde erstellt von martinibook, 15.12.2006.

  1. martinibook

    martinibook Thread Starter MacUser Mitglied

    Beiträge:
    8.564
    Zustimmungen:
    350
    MacUser seit:
    20.08.2005
    Hallo,

    Ich habe ein Programm in Java geschrieben und in Eclipse läuft es wunderbar, allerdings kann ich die Klasse nicht einzelnd ausführen unter Windows kommt genau der selbe Fehler:

    Code:
    iBook:~ martin$ javac /Users/martin/Java/Brillenverkauf/Brillenverkauf.java 
    iBook:~ martin$ java /Users/martin/Java/Brillenverkauf/Brillenverkauf.class 
    Exception in thread "main" java.lang.NoClassDefFoundError: /Users/martin/Java/Brillenverkauf/Brillenverkauf/class
    Woran liegt das?
     
    Zuletzt bearbeitet: 12.06.2009
  2. ybasket

    ybasket MacUser Mitglied

    Beiträge:
    325
    Zustimmungen:
    3
    MacUser seit:
    17.01.2006
    er sucht eine Klasse Users.martin.Java.Brillenverkauf.Brillenverkauf.class,
    du musst den Classpath (z.B. mit -classpath auf der Cmd) so anpassen,
    dass das Verzeichnis /Users/martin/Java/Brillenverkauf/ mit drin ist und dann java Brillenverkauf aus führen.

    Schönes Wochende!
     
  3. martinibook

    martinibook Thread Starter MacUser Mitglied

    Beiträge:
    8.564
    Zustimmungen:
    350
    MacUser seit:
    20.08.2005
    Ich habe jetzt in Eclipse meine Hauptklasse in eine JAR Datei exportiert, jetzt klappt es, Windows wird morgen getestet.
     
    Zuletzt bearbeitet: 12.06.2009
  4. freke

    freke MacUser Mitglied

    Beiträge:
    274
    Zustimmungen:
    9
    MacUser seit:
    14.02.2005
    Viel Einfacher.
    Lass beim Aufruf "java ..." bei der kompilierten Datei das ".class" weg.
    Also:
    java /Users/martin/Java/Brillenverkauf/Brillenverkauf

    Dann klappts.
     
  5. martinibook

    martinibook Thread Starter MacUser Mitglied

    Beiträge:
    8.564
    Zustimmungen:
    350
    MacUser seit:
    20.08.2005
    Das klappt auch nicht, als JAR klappt es mit dem Brillenprogramm, bei einem anderen bekomme ich aber Folgende meldung:
    Code:
    java -jar /Users/martin/Desktop/simulator.jar 
    Failed to load Main-Class manifest attribute from
    /Users/martin/Desktop/simulator.jar
    Ohne .class sieht das dann so aus:
    Code:
    java /Users/martin/Java/Brillenverkauf/Brillenverkauf       
    Exception in thread "main" java.lang.NoClassDefFoundError: /Users/martin/Java/Brillenverkauf/Brillenverkauf
     
  6. chrizel

    chrizel MacUser Mitglied

    Beiträge:
    474
    Zustimmungen:
    0
    MacUser seit:
    14.09.2003
    Liegt die Klasse in einem Package? Wahrscheinlich nicht!

    Ich wuerde die Klasse mal ohne Pfad aufrufen.

    iBook:~ martin$ cd Java/Brillenverkauf
    iBook:~ martin$ java Brillenverkauf
     
Die Seite wird geladen...

Diese Seite empfehlen