JAR Could not find main class

Basti4231

Bekanntes Mitglied
Hey leute,

Ich bin etwas durcheinander, was die korrekte Erzeugung bei Jar-Files mit Manifest-Datei angeht.

Die erste Frage wäre schonmal, heißt es xxx.mf oder xxx.manifest?
Die nächste Frage ist: Wenn ich mir eine .jar erzeuge und mir diese dann aufn Desktop lege, muss ich dann dort ebenso andere Dateien wie die Manifest-Datei haben?

Da ich bei der bisherigen Ausführung der .jars immer nur Could not find the main class Fehler habe, denke ich dass da etwas fehlt bei der .jar oder die Manifest-Datei nicht korrekt ist.

Die schaut bei mir so aus:

Code:
Manifest-Version: 1.0
Main-Class: de.basti.jsmooth.Program
Class-Path: horst.jar

Und die letzte Frage ist, muss man beim Exportieren als .jar-File(In Eclipse) beim Library-Handling des Erste auswählen oder ist des nicht ganz so wichtig?

Ich hoffe ihr könnt mir helfen, da es echt mal cool wäre, .jar-Dateien auch endlich ausführen zu können.

LG Basti
 

turtle

Top Contributor
Die erste Frage wäre schonmal, heißt es xxx.mf oder xxx.manifest?
MANIFEST.MF
Aufn Desktop lege, muss ich dann dort ebenso andere Dateien wie die Manifest-Datei haben?
Neben der JAR? Nee, ist alles im JAR drin. JAR Dateien sind "nur" ZIP-Dateien, so dass Du da einfach reinschauen kannst.
Could not find the main
Dann stimmt Dein Classpath nicht, der da im Manifest steht. Ein Test ist, JAR-Datei (ist eine ZIP-datei) auspacken und dort wo Du entpackst hast mit java aufrufen und gucken obs geht;)
 

Basti4231

Bekanntes Mitglied
Ich habe es entpackt und mit eclipse wieder geöffnet. Aber das ändert nichts.

Und dort ist ein Ordner aufgetaucht der genau meinem Classpath entspricht.

de/basti/jsmooth/

und dort ist Program.class und Program.java drin

Ist es ungewöhnlich, dass keine Manifest-Datei aufgetaucht ist?


Die Sache ist auch, bei Eclipse lasse ich die Manifest-Datei automatisch erzeugen und im Workspace ablegen und gebe auch noch die Main-Class an. Von daher, dürfte die doch gar nicht fehlerhaft sein.

lg basti
 

turtle

Top Contributor
Ich habe es entpackt und mit eclipse wieder geöffnet.
ENtpacken ist gut. Danach muss alles OHNE Eclipse funktionieren.

Nach dem Entpacken solltest Du einen META-INF Ordner haben, in dem sich die Fatei MANIFEST.MF befindet.

Starten solltest Du dann auch OHNE Eclipse von der Kommandozeilt via java...
In dem Ordner in dem Du entpackt hast, nennen wir ihn mal X, sollte also ein Ordner de sein, unter dem basti/jsmooth/Programm.class befindet, richtig?

Aus der Kommandozeile solltest Du aus dem Verzeichnis X mal aufrufen:
java de.basti.jsmooth.Programm
Da sollte Dein Programm starten.
Nun kannst Du mal in die Manifest-Datei schauen, ob da alle Angaben richtig sind.
 

Basti4231

Bekanntes Mitglied
Alles klar.

Die MANIFEST.mf war da, jedoch fehlte der Eintrag Class-Path:
Ist doch eigentlich wichtig, oder nicht?

Ich habe über die Console dann Program ausgeführt und bekam Could not find main class freundlicherweise zurück :D

lg basti
 

Basti4231

Bekanntes Mitglied
Oh ja das stimmt.
Ich habe eben nur kurz das mit normaler .jar gemacht. Dadurch bin ich wohl durcheinander gekommen.

Habe des ganze jetzt schnell mit runnable jar gemacht, entpackt und im Meta-Inf ist die Manifest-Datei drin und im class-path steht "."
Also relative Angabe oder?

Aber Could not find main class ändert sich immer noch nicht bisher.

lg basti
 

Basti4231

Bekanntes Mitglied
UnsupportedClassVersionError: Bad version number in .class File.

Und dann paar Classloader Exceptions.

Hab ich in Eclipse irgendwie ne andere Versionsnummer reingewurschtelt?

lg basti
 

turtle

Top Contributor
Du rufst von der Kommandozeile Dein Programm mit einer anderen JRE-Version auf als Eclipse nutzt. Schau mal in Eclipse unter Installed JRE
 

Basti4231

Bekanntes Mitglied
Das ist wohl korrekt, ich habe gerade bei java -version reingeschaut.
Dort ist 1.5, mein Eclipse verweist aber auf ein JDK 1.6.

Soll ich des auf 1.5 mal runterschrauben (mein Projekt)?

lg basti
 

Basti4231

Bekanntes Mitglied
Wie mache ich das?

lg basti

@EDIT: Ah ich glaube über die Systemvariablen? Die Sache ist, ich habe keine Rechte auf die Globalen Systemvariablen, lediglich Benutzervariablen. Ich hoffe, das stellt kein Problem dar.
 
Zuletzt bearbeitet:

Basti4231

Bekanntes Mitglied
Ok, die Sache läuft jetzt.

Ich habe meinen Compiler auf 1.5 runtergesetzt und in Eclipse noch die JRE 1.5 eingebunden und danach einen neue Runnable Jar erzeugt.

Ich kann hier leider nicht die 1.6 installieren, daher bin ich wohl gezwungen mit 1.5 zu arbeiten.


lg und vielen dank für deine bemühungen :) (Ist auf jedenfall ein Dankeschön wert!!!)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
P could not find main class obwohl da Java Basics - Anfänger-Themen 17
P Compiler-Fehler Could not load or find main class fehler Java Basics - Anfänger-Themen 15
P Compiler-Fehler could not find or load main class Java Basics - Anfänger-Themen 5
E Could not find the main class! Java Basics - Anfänger-Themen 11
Prodriver22 Erste Schritte "Could not find Main Class" Problem Java Basics - Anfänger-Themen 17
Q Could not find main class: XXX.main. Programm will exit Java Basics - Anfänger-Themen 4
R Could not find the main class: Java Basics - Anfänger-Themen 12
C Eclipse JAR Export could not find main class Java Basics - Anfänger-Themen 13
S OOP "Could not find the main class" Java Basics - Anfänger-Themen 10
D Could not find main class Java Basics - Anfänger-Themen 3
C Could not find the main class. Java Basics - Anfänger-Themen 14
B Could not find the main class. program will exit Java Basics - Anfänger-Themen 11
T could not be find the main class Java Basics - Anfänger-Themen 3
P Hello World-Programm: XPSP3 mit Java 1.6.0_16: Could not find main class Hello.java Java Basics - Anfänger-Themen 11
S Runnable jar "Could not find main class" Java Basics - Anfänger-Themen 8
O Problem mit jar "Could not find main class" Java Basics - Anfänger-Themen 9
M Could not find the main class. --> Und was mach ich jetzt Java Basics - Anfänger-Themen 6
B could not find the main class Java Basics - Anfänger-Themen 8
P could not find the main class (Eclipse) Java Basics - Anfänger-Themen 2
H Could not find the main Class, program will exit Java Basics - Anfänger-Themen 2
I Could not find the main class. Program will exit! Java Basics - Anfänger-Themen 3
R Could not find main method Java Basics - Anfänger-Themen 3
R Could not find Main-Method Java Basics - Anfänger-Themen 4
W Cannot find Symbol Java Basics - Anfänger-Themen 5
D Cannot find JUnit.framework Java Basics - Anfänger-Themen 1
A Thread find number Java Basics - Anfänger-Themen 8
A Cannot find symbol mit Konstruktoren Java Basics - Anfänger-Themen 27
A Cannot find symbol bei exceptions Java Basics - Anfänger-Themen 2
L cannot find symbol variable Kon Java Basics - Anfänger-Themen 8
F Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 5
R return: cannot find symbol Java Basics - Anfänger-Themen 2
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
S Cannot find symbol (symbol ist eine Variable) Java Basics - Anfänger-Themen 13
N Cannot find symbol Java Basics - Anfänger-Themen 18
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
P Irgendein billiger Fehler aber ich find ihn nicht Java Basics - Anfänger-Themen 16
P Cannot find symbol, wieso? Java Basics - Anfänger-Themen 5
N Java find - findet nix Java Basics - Anfänger-Themen 1
M Erste Schritte cannot find symbol - Probleme mit Klassen Java Basics - Anfänger-Themen 6
J Error: cannot find symbol - variable Java Basics - Anfänger-Themen 3
F Erste Schritte parseint: cannot find symbol Java Basics - Anfänger-Themen 6
J TCP MultiThreaded Server und Client - irgendwo ist der Fehler, aber ich find ihn nicht Java Basics - Anfänger-Themen 3
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
J Input/Output Can not find symbol Java Basics - Anfänger-Themen 2
M Vererbung - Cannot Find Symbol constructor... Java Basics - Anfänger-Themen 11
D error: cannot find symbol Java Basics - Anfänger-Themen 3
B Frage zu Beispielprogramm: "error: cannot find symbol" Java Basics - Anfänger-Themen 2
BlueMountain Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 2
L Error: Cannot find symbol Java Basics - Anfänger-Themen 1
P Cannot find Symbol Java Basics - Anfänger-Themen 3
L Cannot Find Symbol - Was soll denn das bedeuten?!? Java Basics - Anfänger-Themen 7
P StdIn.readDouble: cannot find symbol Java Basics - Anfänger-Themen 7
B Fehler "Cannot find symbol - variable number1" Java Basics - Anfänger-Themen 13
B Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 6
K Cannot find symbol Java Basics - Anfänger-Themen 3
H cannot find symbol Java Basics - Anfänger-Themen 4
S cannot find symbol, symbol: constructor Java Basics - Anfänger-Themen 2
3 Compiler-Fehler Fehlerbehebung cannot find Symbol Java Basics - Anfänger-Themen 4
R Compiler-Fehler Cannot find symbol (Method printIn) Java Basics - Anfänger-Themen 3
R Classpath java.io.IOException: Could not find resource mybatis-config.xml Java Basics - Anfänger-Themen 5
B Polymorphie A obj = new B; "cannot find symbol app()" Java Basics - Anfänger-Themen 5
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
H Scanner (can not find symbol) Java Basics - Anfänger-Themen 15
T Cannot find Symbol(String) Java Basics - Anfänger-Themen 9
2 Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 13
B Erste Schritte cannot find symbol - problem Java Basics - Anfänger-Themen 9
D Cannot find symbol variable Java Basics - Anfänger-Themen 9
A Compiler-Fehler Cannot find Symbol Java Basics - Anfänger-Themen 6
V Packages: Cannot find symbol Java Basics - Anfänger-Themen 12
G Collections.binarySearch(LinkedList): cannot find method Java Basics - Anfänger-Themen 6
R Cannot find a free socket for the debugger Java Basics - Anfänger-Themen 6
J Cannot find Symbol Variable mit JPanels Java Basics - Anfänger-Themen 2
L Fehlermeldung: RealMirror.java cannot find symbol Java Basics - Anfänger-Themen 2
D Cannot Find Symbol Java Basics - Anfänger-Themen 6
M Compile Time Error - cannot find symbol (Objekt!) Java Basics - Anfänger-Themen 2
L Problem mit Vererbung (extends) cannot find symbol Java Basics - Anfänger-Themen 3
S Problem beim Kompilieren - cannot find symbol - constructor() Java Basics - Anfänger-Themen 12
N cannot find symbol URL Java Basics - Anfänger-Themen 2
S Problem mit Javaeditor: Cannot find Symbol Java Basics - Anfänger-Themen 13
P cannot find Symbol - WTF? Java Basics - Anfänger-Themen 4
R can not find symbol Java Basics - Anfänger-Themen 4
StupidAttack cannot find symbol Java Basics - Anfänger-Themen 16
B Cannot find symbol-Fehler Java Basics - Anfänger-Themen 3
Luk10 Cannot find Symbol Daten Java Basics - Anfänger-Themen 10
E cannot find symbol??? Java Basics - Anfänger-Themen 8
B cannot find symbol Java Basics - Anfänger-Themen 11
N cannot find symbol Java Basics - Anfänger-Themen 11
W Cannot find symbole variable Java Basics - Anfänger-Themen 4
T OOP cannot find symbol Java Basics - Anfänger-Themen 4
A cannot find symbol - symbol : method Java Basics - Anfänger-Themen 5
T cannot find symbol Java Basics - Anfänger-Themen 5
V Unable to find an ant file to run Java Basics - Anfänger-Themen 2
I Cannot find Symbol & NullPointerException Java Basics - Anfänger-Themen 8
A cannot find symbol. Java Basics - Anfänger-Themen 5
G cannot find symbol! Java Basics - Anfänger-Themen 22
K Ständige Fehlermeldung "Cannot find symbol" Java Basics - Anfänger-Themen 2
L cannot find symbol-method Java Basics - Anfänger-Themen 3
P Error: Cannot find Symbol Java Basics - Anfänger-Themen 4
G [Hibernate] Could not find a setter for property Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben