Eclipse Jar-File [,,Could not find the main class - program will exit"]

ehlr

Aktives Mitglied
Hallo.

Habe heute mit Eclipse eine kleine GUI (swing) Anwendung geschrieben und wollte diese in ein .jar.Archiv packen. (IDE : eclipse).
Nun suche ich schon seit Stunden nach einer Lösung für das Problem, denn wenn ein Freund von mir auf seinem Rechner diese jar Datei starten möchte, erscheint die Fehlermeldung : "could not find the main class - program will exit".

Vllt. weiß jemand von euch weiter...

lg
 
Das Problem ist leider immer noch nicht gelöst.

Gibt es vielleicht weitere Lösungsideen?

Problem besteht weiterhin...
 
Deine Jar-Datei funktioniert bei mir, ich habe eine JRE 7 installiert.
Ich habe deine Klassen mal disassembliert. Du hast deine Klassen mit Oracle Java 7 kompiliert.

Zwei mögliche Ansätze: Dein Freund hat eine ältere/inkompatible JRE installiert.
Mit welchem Betriebssystem arbeitet dein Freund? Welche JRE hat er installiert?

Falls Windows und JRE 7 kann es an einer falschen Dateizuordnung im System liegen.
Aber frag ih erst mal nach dem Betriebssystem und seiner JRE.
 
Hast du die 64Bit-JRE installiert? Dann deinstalliere die mal und ersetze sie mit der 32Bit-Version.
Starte dann dein Jar-File noch mal.
Geht's dann?
 
Ich hatte die 64 Bit JRE installiert.
Habe diese dann deinstalliert und es mit der 32 Bit Version probiert.

Leider besteht das Problem weiterhin.
 
Habe die jar File über Export in Eclispe erstellt.
Nach diesem Tutorial : Java tutorial - creating .jar files with eclipse - YouTube

Mein Kumpel startet es via Doppelklick und dann erscheint eben diese Meldung.


Bei mir läuft das testprg.jar ebenfalls problemlos. Ich behaupte, an der Jar-Datei liegt es nicht.

Mein Vorschlag: Vergiss den Doppelklick und öffne eine Konsole, navigiere zum File testprg.jar und gib dann folgendes ein: java -jar testprg.jar
 
Ah... Verstanden!

Du hast bei Eclipse das jre7 als jre ausgewählt, dass deine Programme beim Testen ausführt. Logischerweise kann es dann sein, dass manche Programmteile nicht mit jre6 laufen!

Aber dennoch: Kompiliert wird mit javac, die exe - Datei die sich nur in einem JDK befindet.
 

Zurück
Oben