Problem beim ausführen einer .jar Datei

Hallo,

ich hab da ein Problem mit meinem aktuellen Java Projekt. Und zwar will ich dieses mit Eclipse über Export als jar speichern. Wenn ich die Datei dann aber ausführen will, wird mir der böse Fehler
Could not find main class. Program will exit
ausgeben.

Das komische (auf jeden Fall für mich) dabei ist aber, dass es kein Problem gibt, wenn ich es innerhalb von Eclipse mit run ausführ.

Bei allen anderen Sachen die ich bis jetzt als jar exportieren wollte hat alles geklappt und ich weiß jetzt nicht was hier anders ist.

Wäre nett wenn ihr mir helfen könnte
Klaus

  1. du musst beim export auf RunnableJar gehen.
  2. dann bei Launch Configuration die einstellung deines Projektes wählen
  3. destination = da wo die jar hin soll
  4. fertig

wichtig ist das du die richtige run-config nimmst, denn von dort „liest“ eclipse die position der klasse mit der main-methode

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

Hallo Klaus,

ich hab da ein Problem mit meinem aktuellen Java Projekt. Und
zwar will ich dieses mit Eclipse über Export als jar
speichern. Wenn ich die Datei dann aber ausführen will, wird
mir der böse Fehler
Could not find main class. Program will exit
ausgeben.

Hat deine zu startende Klasse eine Methode public static void main( String[] ) ?
Hast du evtl. beim Jar-Export (letzter Dialog beim Export) vergessen die Start-Klasse, welche die main-Methode enthält anzugeben?

Das komische (auf jeden Fall für mich) dabei ist aber, dass es
kein Problem gibt, wenn ich es innerhalb von Eclipse mit run
ausführ.

Das ist wirklich war - in der IDE läufts meistens ohne Probleme - beim Export gibts häufig erst Probleme mit den Abhängigkeiten (externe Jars), die noch geladen werden müssen.

Gruss
Marco

Bei allen anderen Sachen die ich bis jetzt als jar exportieren
wollte hat alles geklappt und ich weiß jetzt nicht was hier
anders ist.

Wäre nett wenn ihr mir helfen könnte
Klaus

Erstmal danke fürs antworten.

Hat deine zu startende Klasse eine Methode public
static void main( String[] )
?
Hast du evtl. beim Jar-Export (letzter Dialog beim Export)
vergessen die Start-Klasse, welche die main-Methode enthält
anzugeben?

Ja hab ich beides gemacht. Ohne public static void main( String[] ) könnte exclipse das auch gar nicht ausführen
und im letzten dialog hab ich das wie gewohnt auch immer angeben.
Zwar hab ich es mitlerweile aus Verzweiflung auch mal ohne angabe versucht allerdings kommt dann ein anderer Fehler:

Failed to load Main-Class Manifest attribut from
und dann kommt der Pfad der Datei

Also das einzige was ich mir noch vorstellen könnte, wo der Fehler liegt ist entweder die Manifest Optionen oder das es was mit dem SWT zu tun hab, weil seit ich mit diesem arbeite tritt dieser Fehler auf,
wobei nicht wüsste wieso und wie es den Fehler verursachen könnte.

Klaus

NoClassDefFoundError
Hallo ich habs mitlerweile soweit hinbekommen, das ich nicht mehr die fehlermeldung mit der main class bekomme sondern so einen error:

Exception in thread „main“ java.lang.NoClassDefFoundError: LabelDe
Caused by: java.lang.ClassNotFoundException: LabelDemo
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Meth
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Sour
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)

allerdings kann ich mir darauf keinen reim machen