Interpreter-Fehler jar - MainClass wird nicht gefunden

B00bietrap

Mitglied
Tudiluu liebe Mitprogrammierer

Es handelt sich um folgendes...
Ich habe mit nem Kumpel n VisionSystem Programmiert das momentan aus 17 Klassen besteht.
Nun wollt ich das ganze in einem .jar file haben.
zuerst hatte ich das problem
Code:
Failed to load Main-Class manifest attribute from
Hab dann nach lösungen gesucht und auch gefunden...
Hab die Manifest datei umeschrieben und jetzt das...

Code:
C:\Dokumente und Einstellungen\siegt5>java -jar E:\_Diplomarbeit\Uther1.0\dist\U
ther1.0.jar
Exception in thread "main" java.lang.NoClassDefFoundError: UtherVer1/Uther
Caused by: java.lang.ClassNotFoundException: UtherVer1.Uther
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: UtherVer1.Uther. Program will exit.


Die Manifest sieht momentan so aus:
Code:
Manifest-Version: 1.0
Main-Class: UtherVer1.Uther
Class-Path: E:\_Diplomarbeit\Uther1.0\lib\ij.jar; E:\_Diplomarbeit\Uther1.0\lib\jamod-1.2-SNAPSHOT.jar

Die Kompilierte in der .jar datei folgendermassen:
Code:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.1
Created-By: 1.6.0_22-b04 (Sun Microsystems Inc.)
Main-Class: UtherVer1.Uther
Class-Path: E:\_Diplomarbeit\Uther1.0\lib\ij.jar; E:\_Diplomarbeit\Uth
 er1.0\lib\jamod-1.2-SNAPSHOT.jar


Jemand ne idee, wie ich klar machen kann, dass Uther.class die mainclass ist?
 

musiKk

Top Contributor
Die Manifest braucht nur eine Leerzeile am Schluss... oder anders gesagt: Die letzte Zeile mit Inhalt muss mit einem Zeilenumbruch enden.

Ist die Klasse UtherVer1.Uther auch richtig im JAR enthalten (die Exception lässt nämlich auf "Nein" vermuten)? Kannst Du mal die Dateistruktur innerhalb des JARs grob auflisten?
 

B00bietrap

Mitglied
@ DerEisteeTrinke nee, es ist nur eine Leerzeile im Manifest vorhandnen. so wie's sein sollte

@musikk Der klassenname und das package heissen richtig. hab da mal n screen davon gemacht.

utherv.jpg

utherjar.jpg


@SlaterB aha. dat wusst ich ned. werds bei gelegenheit ändern. hab gedacht man schreibts gross wie die klassen^^

Irgendwie steh ich mir auf der Leitung... absolut null ahnung worans liegen könnte...
 
Zuletzt bearbeitet:

musiKk

Top Contributor
Also wenn der Inhalt des JARs so wie in dem Screenshot oben ist, dürfte eigentlich keine ClassNotFoundException auftreten... Hast Du wirklich nochmal verifiziert, dass die JAR-Datei, die Du ausführen willst, den erwarteten Inhalt hat?
 

B00bietrap

Mitglied
Hab nochma n Clean&Bild gemacht.
Es ist genau diese Jar datei.
Hab im NetBeans reingeschaut, hab mit dem Winrar reingeschaut.. das jar sieht genau so aus wie auf den screens. :S
 

Kevin94

Top Contributor
Ich hatte das gleiche Problem mit einem Applet. Die Javakonsole vom Browser hat mir auch einen NoClassDefFoundError ausgespuckt. Ich hab die HTML Seite dreimal überprüft, das applet tag umgeändert und ging trotzdem nicht. Als ich dann meine IDE (BlueJ) zufällig zugemacht habe gings dann. Keine Ahnung was da was blockiert hat.
 

B00bietrap

Mitglied
Hatte die Pfade vorher relativ... aber da es nich geklappt hat und ich dauernd n Clean&Rebuild gemacht hab musste ich den lib ordner immer wieder in den dist Ordner kippen... das wurd mir dann zu blöd und hab nen absoluten pfan reingehämmert bis es mal funzt *hust*

hab jetzt mal wieder den pfad relativ gemacht und halt den lib Ordner zum .jar file kopiert.
Die meldung hat sich nun verlängert... is aber noch nich verständlicher geworden...

dat neue manifest mir dem relativen pfad:
Code:
Manifest-Version: 1.0
Main-Class: UtherVer1.Uther
Class-Path: lib\ij.jar; lib\jamod-1.2-SNAPSHOT.jar

Meldung:

Code:
C:\Dokumente und Einstellungen\siegt5>java -jar E:\_Diplomarbeit\Uther1.0\dist\
ther1.0.jar
Exception in thread "main" java.lang.NoClassDefFoundError: ij/plugin/PlugIn
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(Unknown Source)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at UtherVer1.Uther.<init>(Uther.java:45)
        at UtherVer1.Uther.main(Uther.java:368)
Caused by: java.lang.ClassNotFoundException: ij.plugin.PlugIn
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 14 more

Glaube jetzt findet er die Libraries nich.^^
Hab ich mich irgendwie vertippt?
 
Zuletzt bearbeitet:

B00bietrap

Mitglied
Code:
C:\Dokumente und Einstellungen\siegt5>java -jar E:\_Diplomarbeit\Uther1.0\dist\U
ther1.0.jar
Fehler: Hauptklasse UtherVer1.Uther konnte nicht gefunden oder geladen werden

hast recht.... immanoch dat problem mit der Hauptklasse :S
Package und klassenname stimmen doch >.< och menno...
 

B00bietrap

Mitglied
Wenn ich die Libs jetzt nich selber reinhacke... wo hat das .jar file denn die libs zum benutzen wenn ich die nich mitgebe?
Die sind ja nicht in der Jar datei enthalten :S

Hab jetzt die Libs ausm classpath genommen. ich glaube er findet die main class so aber dafür die libs nimma :S

Code:
C:\>java -jar E:\_Diplomarbeit\Uther1.0\dist\Uther1.0.jar
Exception in thread "main" java.lang.NoClassDefFoundError: ij/plugin/PlugIn
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at UtherVer1.Uther.<init>(Uther.java:45)
        at UtherVer1.Uther.main(Uther.java:368)
Caused by: java.lang.ClassNotFoundException: ij.plugin.PlugIn
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 14 more

C:\>
 
Zuletzt bearbeitet:

B00bietrap

Mitglied
YAY

ok.. back to basics...

Code:
Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build

Die Jar files nach Anleitung von L-ectron-X zu einer library umgewandelt.
Danach Clean und Build gemacht.
Hab auch jetzt im dist Ordner nen lib Ordner bekommen und n readme.txt

Danköööö
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X MainClass im UML Diagramm Java Basics - Anfänger-Themen 2
S Classpath Mainclass could not be found Java Basics - Anfänger-Themen 17
A MainClass not Found auf verschiedenen Rechnern Java Basics - Anfänger-Themen 2
R Wie könnte es aussehen? (MainClass.tfLog.setText(...) ) Java Basics - Anfänger-Themen 4
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
H JDK installieren jdk-21 wird nicht erkannt Java Basics - Anfänger-Themen 13
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
P Webseite vom Smartmeter wird nur unleserlich angezeigt Java Basics - Anfänger-Themen 7
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3
J jar Befehl wird nicht erkannt Java Basics - Anfänger-Themen 7
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
T catch(InputMismatchException) wird nicht ausgefürt/erkannt Java Basics - Anfänger-Themen 12
berserkerdq2 Intelij, wie kann ich einstellen, dass die aktuelle Klasse ausgeführt wird, wenn ich aufs Startsymbol drücke, gibts da eine Tastenkombination? Java Basics - Anfänger-Themen 11
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
Oneixee5 Maven Plugin wird 2 mal ausgeführt Java Basics - Anfänger-Themen 10
R Compiler-Fehler Variable wird nicht gefunden bzw. erkannt? Java Basics - Anfänger-Themen 2
D Interface Methode wird ungewollt in der Subklasse überschrieben Java Basics - Anfänger-Themen 5
C Was tun wenn .class erwartet wird ? Java Basics - Anfänger-Themen 6
T Meine Klasse wird nicht gefunden Java Basics - Anfänger-Themen 1
T Wie kann man es machen das ein Objekt nicht übermalt wird Java Basics - Anfänger-Themen 2
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
MiMa Ungültiges Datum wird nicht erkannt ?? Java Basics - Anfänger-Themen 6
schemil053 Multithread - Input verrutscht während etwas ausgegeben wird Java Basics - Anfänger-Themen 6
K REGEX - Rechnungsbetrag wird nicht richtig ausgelesen. Java Basics - Anfänger-Themen 3
_user_q Timer - ScheduledExecutorService wird schon vorher beendet Java Basics - Anfänger-Themen 5
X Erste Schritte Scanner eingabe wird übersprungen Java Basics - Anfänger-Themen 4
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
L Switch-Case Multiplikation wird nicht ausgegeben Java Basics - Anfänger-Themen 1
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
M Text wird in der Console nicht ausgegeben. Java Basics - Anfänger-Themen 11
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Zweidimensionales Array [][] wird untereinander ausgegeben Java Basics - Anfänger-Themen 14
sserio Math. Befehl wird rot markiert Java Basics - Anfänger-Themen 5
M Rechteck wird nicht angezeigt Java Basics - Anfänger-Themen 3
B Bungeecord | ProxiedPlayer wird nicht in ArrayList hinzugefügt Java Basics - Anfänger-Themen 1
U Methode wird genutzt, ohne dass ich die aufrufe? Java Basics - Anfänger-Themen 4
S Methoden Return Rückgabewert wird nicht übergeben Java Basics - Anfänger-Themen 8
M Mein quellcode wird nicht in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
I Code wird nicht ausgeführt Java Basics - Anfänger-Themen 2
M wird der Konstruktor nicht als 1. ausgeführt? Java Basics - Anfänger-Themen 13
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
K Präzedenregeln in Java sagen, dass +expr und -expr vor + von Addition und - von Addition stehen, warum wird dann z. B. a+b als eine Addition ausgeführ Java Basics - Anfänger-Themen 7
M Was wird hier genau getestet? Java Basics - Anfänger-Themen 9
M Wie schreibe ich eine if-Verzweigung um, so dass ein Bedingungsoperator benutzt wird? Java Basics - Anfänger-Themen 9
I Programm erkennt nicht an das Array zurückgegeben wird trotz Initialisierung *einfach* Java Basics - Anfänger-Themen 9
K Jlabel mit itemlistevent Text gegeben, wird nicht angezeigt Java Basics - Anfänger-Themen 5
P Mein Programm wird zwar erfolgreich Compiliert, öffnet sich aber nicht Java Basics - Anfänger-Themen 6
M Referenzen zuweisen und wird gleichzeitig ausgeführt Java Basics - Anfänger-Themen 6
O System.out.println wird nicht ausgegeben? Java Basics - Anfänger-Themen 11
Zrebna Umgebungsvariable Wieso wird meine verwendete JDK-Version in der Prompt nicht erkannt? Java Basics - Anfänger-Themen 6
el_pato DialogFenster wird nicht in Schleife geöffnet? Java Basics - Anfänger-Themen 30
J if-Schleife innerhalb einer if-Schleife wird in der Konsole nicht gelesen Java Basics - Anfänger-Themen 4
P Apache Derby wird in Eclipse trotz Anbindung nicht gefunden Java Basics - Anfänger-Themen 6
H Array wird als Rückgabewert nicht akzeptiert? Java Basics - Anfänger-Themen 2
Poppigescorn scan.nextInt() wiederholen bis eine Zahl eingeben wird Java Basics - Anfänger-Themen 7
F Session wird mehrfach erzeugt Java Basics - Anfänger-Themen 11
F Initialisieren eines Web-Mp3 Players in Tabs durch "booleans" erst wenn Tab geöffnet wird ...? Java Basics - Anfänger-Themen 1
fuerteb Compiler-Fehler Methode wird nicht bzw. als Fehler erkannt Java Basics - Anfänger-Themen 4
L JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 10
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
J JTable Titel wird nicht angezeigt Java Basics - Anfänger-Themen 6
krgewb Long wird gerundet Java Basics - Anfänger-Themen 2
Zwanglos Warum wird nur die erste Zeile im while Block ausgeführt? Java Basics - Anfänger-Themen 8
F Wieso wird immer die falsche Mausposition angegeben? Java Basics - Anfänger-Themen 1
H GridPane wird nicht angezeigt Java Basics - Anfänger-Themen 0
M Was habe ich hier falsch, dass wenn ich z.B.: 11 eingebe mir false zurück gegeben wird? Java Basics - Anfänger-Themen 2
M Java Spiel wie Wer wird Millionär Java Basics - Anfänger-Themen 1
H Endkapital wird nicht korrekt ausgegeben. Java Basics - Anfänger-Themen 5
C Methodenrückgabe wird in der main nicht berücksichtigt Java Basics - Anfänger-Themen 2
X compareTo Methode wird ignoriert Java Basics - Anfänger-Themen 7
kodela Hauptklasse wird nicht gefunden Java Basics - Anfänger-Themen 3
H Befehl wird nicht ausgeführt - System.out.println Java Basics - Anfänger-Themen 3
I Input/Output Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 3
P Bedingung in Schleife wird nicht ausgeführt Java Basics - Anfänger-Themen 5
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
N Selection Algorithmus: Methode wird nicht erkannt (BlueJ) Java Basics - Anfänger-Themen 3
N package wird doppelt im exporer angezeigt Java Basics - Anfänger-Themen 2
N Bedinugng If-Abfrage wird nie erfüllt Java Basics - Anfänger-Themen 4
M Else wird nicht ausgeführt. Java Basics - Anfänger-Themen 5
H Wie wird ein String intern gespeichert? Java Basics - Anfänger-Themen 10
A char array wird überschrieben Java Basics - Anfänger-Themen 6
E Methoden Action Event wird nicht vollständig ausgeführt Java Basics - Anfänger-Themen 3
L Iterieren durch eine ArrayList. Integer Array wird übergeben Java Basics - Anfänger-Themen 17
S setContentView(R.Layout.XXX) wird Rot angezeigt Java Basics - Anfänger-Themen 0
C Beispiel-Code mit Pair wird nicht compiliert. Java Basics - Anfänger-Themen 8
S Integer Wert wird nicht übernommen Java Basics - Anfänger-Themen 2
J Int wird als Null ausgegeben Java Basics - Anfänger-Themen 8
F Switch case wird als char nicht erkannt.... Java Basics - Anfänger-Themen 6
S for-Schleife wird ignoriert Java Basics - Anfänger-Themen 15
NeoLexx Variable für Array wird nicht korrekt übergeben Java Basics - Anfänger-Themen 45
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
M BorderLayout, 2Panels, EAST wird nicht angezeigt ?? Java Basics - Anfänger-Themen 2
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
J String wird in GUI falsch ausgegeben Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben