tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von deepthroat
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
2009
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Moon93 Moon93 ist offline Rookie
    Registriert seit
    Mar 2009
    Ort
    (Baden Würtemberg)
    Beiträge
    7
    So, hallo erstmal,

    Ich habe ein kleines Projekt gemacht, mit 4 KLassen.
    Ich arbeite dabei mit der IDE Eclipse.
    Nun habe ich über die export Funktion eine *.jar datei erstellt.
    Allerdings kommt die Fehlermeldung "Could not find main class - program will exit".
    Und Ja, ich habe die main-class in eclipse angegeben.
    Mein Manifest-File sieht so aus:
    Code :
    1
    2
    
    Manifest-Version: 1.0
    Main-Class: verwaltung.Fenster
    Die main Klasse heißt Fenster.class, müsste also eigentlich funktionieren.
    Es ist auch sicher eine main-funktion enthalten.
    Bitte um Hilfe

    Grüße Moon93
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    wie sieht denn der ClassPath aus ?

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    Moon93 Moon93 ist offline Rookie
    Registriert seit
    Mar 2009
    Ort
    (Baden Würtemberg)
    Beiträge
    7
    Die classpath Datei die in dem jar Packet mit eingebunden ist sieht so aus:
    Code :
    1
    2
    3
    4
    5
    6
    
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
        <classpathentry kind="output" path="bin"/>
    </classpath>
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Die classpath Datei ist von Eclipse, dafür interessiert sich java nicht.

    Du müßtest den Classpath im Manifest angeben. Siehe z.B. http://download.oracle.com/javase/tu...r/downman.html

    Wie sieht deine Jar-Struktur aus? Du solltest einen Ordner namens verwaltung haben, worin sich die Fenster.class Datei befindet.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    Moon93 Moon93 ist offline Rookie
    Registriert seit
    Mar 2009
    Ort
    (Baden Würtemberg)
    Beiträge
    7
    Also, danke erstmal für den Link, und dass ihr mir zu helfen versucht,

    Meine Ordnerstruktur passt, es gibt einen Ordner der heißt wie mein Package, und darin befinden sich alle 4 .class Dateien.

    Da ich keine anderen Jar Files mit einbinden möchte, weil alle meine class Dateien selbst extra für dieses Projekt geschrieben wurden, habe ich auch keinen classpath.
    Liegt da vielleicht der Fehler?

    Oder muss ich den classpath auch für Dinge hinzufügen, die ich in meinem Code importiere, wie z.B.
    Code :
    1
    2
    3
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;

    Ps. Im Anhang ein Bild der Ordnerstruktur im Jar File.
    In dem Ordner "verwaltung" befinden sich nur 4 class Dateien.
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken runnable jar file - could not find main class-unbenannt.jpg  
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Wie sind die Dateien im Jar benannt? Achte auf richtige Groß-/Kleinschreibung.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  7. #7
    Moon93 Moon93 ist offline Rookie
    Registriert seit
    Mar 2009
    Ort
    (Baden Würtemberg)
    Beiträge
    7
    Hi.

    Auch die Schreibweise stimmt,
    kann so ein Fehler auch wegen fehlerhaftem Code entstehen?

    Gruß
    Moon93
     

  8. #8
    BuddaAtWork BuddaAtWork ist offline Mitglied
    Registriert seit
    Nov 2010
    Beiträge
    12
    Manifest-Version: 1.0
    Main-Class: verwaltung.Fenster
    Probier mal eine Leerzeile nach der letzten einzufügen im Manifest.

    kann so ein Fehler auch wegen fehlerhaftem Code entstehen?
    Möglich, dass deine main tatsächlich falsch ist? Das Programm kannst du aber normal starten?
    Geändert von BuddaAtWork (18.11.10 um 22:18 Uhr)
     

  9. #9
    Moon93 Moon93 ist offline Rookie
    Registriert seit
    Mar 2009
    Ort
    (Baden Würtemberg)
    Beiträge
    7
    In Eclipse läuft das Programm echt super.
    Tadellos.

    Die Leerzeile hat leider auch nicht geholfen.

    Im Anhang hängt jetzt mal die jar Datei.

    Bitte nicht vom Thema abschweifen und meinen Code zerreißen,
    das Programm soll lediglich mir selbst bei einem Schulvortrag helfen.

    Danke trotzdem schonmal für all eure Bemühungen.

    Gruß Moon93
    Angehängte Dateien Angehängte Dateien
     

  10. #10
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Also bei mir läuft dein Jar problemlos.

    Wie startest du denn das Jar?

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  11. #11
    Moon93 Moon93 ist offline Rookie
    Registriert seit
    Mar 2009
    Ort
    (Baden Würtemberg)
    Beiträge
    7
    Hi,
    welch eine Nachricht.
    Ich starte es per Doppelklick.

    Ich glaube ich installiere Java mal neu.

    Danke dass du es mal ausprobiert hast!
    Ich edite hier rein wenn eine Neuinstallation hilft.
    Gruß
    Moon93

    edit: Ich habe Java neu isntalliert.
    Allerdings kennt mein Windows jetzt das Standart-Programm für jar Dateien nichtmehr.
    Wenn ich die Datei mit der "java.exe" öffne, erscheint kurz eien Konsole, und das wars.
    Öffne ich sie mit der "javaw.exe" passiert nichts.

    edit2:
    Beim öffnen über die Konsole per "java ..." Befehl, und per "javaw ..." Befehl bekomme ich wieder die "No Main Class" Fehlermeldung.
    Geändert von Moon93 (19.11.10 um 17:00 Uhr)
     

  12. #12
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Du mußt die -jar Option auf der Konsole angeben um ein Jar zu starten:
    Code :
    1
    
    java -jar Winkelrechner.jar

    Siehe http://www.tutorials.de/java-grundla...ml#post1891727 wie man die Dateizuordnung für Jars wieder herstellt. \edit: Hier steht was du da eintragen mußt: http://www.tutorials.de/java-grundla...ml#post1891686

    Gruß
    Moon93 bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  13. #13
    Moon93 Moon93 ist offline Rookie
    Registriert seit
    Mar 2009
    Ort
    (Baden Würtemberg)
    Beiträge
    7
    Danke Danke Danke

    Es Funktioniert.

    Gruß Moon93
     

Ähnliche Themen

  1. Could not find the main class
    Von DerGrinch im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 22.05.09, 13:52
  2. Antworten: 3
    Letzter Beitrag: 13.10.08, 11:05
  3. JAR File - Could not find the main class
    Von magic_halli im Forum Java
    Antworten: 3
    Letzter Beitrag: 29.09.08, 10:07
  4. JFace - Could not find Main class
    Von vip3r-de im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 6
    Letzter Beitrag: 10.04.07, 17:07
  5. could not find the main class
    Von qde im Forum Java
    Antworten: 2
    Letzter Beitrag: 28.04.06, 19:51

Stichworte