.jar fehler

  • Themenstarter RaZ0oR_logged_off^^
  • Beginndatum
Status
Nicht offen für weitere Antworten.
R

RaZ0oR_logged_off^^

Gast
Also cih abe diesen thread durchgelesen
http://www.java-forum.org/de/viewtopic.php?t=14970
und alles so gemacht wie es da beschrieben war,
also die class datei mit
jar -cfv test.jar HalloWelt.class
in eine jar datei umgewandelt, so alles geklappt, dann kam in der cmd so ne meldung mit erfolgreich hinzugefügt blablabla....
dann wollte ich sie mit
java -jar test.jar öffnen
aber dann kam
Failed to load Main-Class mainfaste attribut from test.jar
??? was meinen die damit?
 

The_S

Top Contributor
"die" meinen damit, dass du ein Manifest definieren musst, anhand welchem die Main-Klasse bestimmt werden kann. Näheres in den FAQ.
 
R

RaZ0oR_logged_off^^

Gast
FAQ^^, das sagt ihr imma, und ist jetzt schon das erste wo cih nachschaue, aber ich blicks ned^^, am besten lese ich es ncoh 10mal und wenn ich es imma noch ned blick melder cih mcih k?^^
 

lhein

Top Contributor
:autsch:
Weiß nicht ob ich jetzt lachen oder weinen soll.

jar -cfv test.jar test1.class [test2.class] [test3.class] [....class]
(die [ ] sind optionale Erweiterungen, wenn man mehrere class Dateien hat!)

Mit diesem Befehl wird ein Jar-Archiv mit dem Namen test.jar erstellt.

Ein Manifest.MF ist nicht zwingend notwendig um ein Jar-Archiv zu erstellen. Es ist aber von Vorteil wenn man eines einbindet, indem man den Class-Path und die Main-class angibt!


Bsp. Aufbau einer MANIFEST.MF:
Zitat:
Manifest-Version: 1.0
Main-Class: test1
[Class-Path: myextension1.jar myextension2.jar]
Leerzeile


Nachtrag (danke an Dotlens): Wenn man am Schluß der Datei die Leerzeile vergißt, so kann man das Jar-Archiv zwar erstellen, aber beim Aufruf von java -jar test.jar kommt ein Fehler (er findet das letzte Attribut nicht). Also diese Leerzeile wird benötigt!!

Also, nach jedem Attributnamen (sei es jetzt Manifest-Version oder Main-Class) gehört ein Leerzeichen, da es sonst nicht funktioniert! Die Class-Path Variable (wenn benötigt) wird via Leerzeichen (keine ; oder : ) getrennt.


Ein Jar-Archiv, also mit einer Manifest.MF, erstellt man so:

jar -cvfm meinjar.jar meinmanifest.txt test.class

Die MANIFEST.MF muß vorher nicht so heißen (wird automatisch so erstellt). Man kann sie für Editierungsgründe, als .txt benennen, sodaß man leichter Änderungen vornehmen kann.

Stimmt die Main-class und der Class-Path (falls er benötigt wird), so kann man das Archiv mit

java -jar meinjar.jar starten.

lr
 
G

Guest

Gast
ó.ò
jetzt habe ich dann die Mainfest.txt erstellt,
Manifest-Version: 1.0
Main-Class: CHalloWelt
[Class-Path: test.jar]
und dann
jar -cvfm test.jar mainfest.txt CHalloWelt.class
eingegeben, aber wie merke cih das es funktioniert hat??
Erstellt es dannn eine .jar datei oder was?, weil eine jar hat sich nicht erstellt, es ist nur ewig viel texterschieenen.
 
G

Guest

Gast
far -cvfm test.jar meinfest.txt CHalloWelt.class
java.io.IOException: invalid header field name: [Class Path
at.java.until.jar.Attributes.read(Attributes.java:409)
at.java.until.jar.Mainfest.read(Attributes.java:167)
at.java.until.jar.Mainfest.<init>(Attributes.java:52)
at.sun.tools.jar.Main.run(Main.java:123)
at.sun.tools.jar.Main.run(Main.java:903)

So...
 

lhein

Top Contributor
[Class-Path: ...]

die [] bedeuten, daß es optional ist, also nicht angegeben werden muss.

Code:
Manifest-Version: 1.0
Main-Class: CHalloWelt

Wichtig, das gilt nur dann, wenn Deine Klasse keine explizite Paketangabe besitzt.

lr
 
G

Guest

Gast
LR hat gesagt.:
[Class-Path: ...]

die [] bedeuten, daß es optional ist, also nicht angegeben werden muss.

Code:
Manifest-Version: 1.0
Main-Class: CHalloWelt

Wichtig, das gilt nur dann, wenn Deine Klasse keine explizite Paketangabe besitzt.

lr

Erst mal danke dafür es hat geklappt ;), die jar datei wurde erstellt, aber wenn ich diese öffnen möchte kommt wieder
Failed to load Main-Class mainfest attribute from test.jar, könnte mir nicht einer das alles mal hinschreiben, das ich es nur ncoh in die konsole eigneb muss wäre echd cool, ne gegenleistung wäre, mhm, ich könnte euch in php helfen, aber ich glaube das könnt ihr auch alle.
:-( verzweifle echd voll
 
G

Guest

Gast
nachtrag, jetzt kam
Could not find Main-Class programm wiill exit
 
G

Guest

Gast
es ist ein ordner META-INF drinne, in dem ordner ist MAINFEST.MF, und meine CHalloWelt.class datei ist noch drinnen aber nich in den META-INF ordner
 

lhein

Top Contributor
Das klingt eigentlich ok. Leerzeile hinter dem letzten Eintrag in der Manifest?

prüfe mal folgendes:
Ihr dürft nirgends zuviele Leerzeichen oder sonstiges lassen!! Lässt ihr hinter dem Namen ein Leerzeichn (bei Main-Class) so sucht er nach Namen<Leerzeichen>!! Natürlich heißt eure Klasse ja nicht so! Also aufpassen in der Manifest.MF die ist sehr knausrig!!
Und das Enter am Schluss nicht vergessen!!
 
G

Guest

Gast
Also ich habe alle Leerzeilen entfernt, aber dann kommt wieder dieser fehler
Failed to load Main-Class mainfest attribute from test.jar
aber die daten sind alle im ordner wie sie bei meinem eintrag davor auch waren
 

thE_29

Top Contributor
Die CHalloWelt kommt in den root Ordner das ist schon ok!

Deine Main-klasse heißt auch wirklich CHalloWelt?

Und wenn ich den Text oben markiere, hast du HINTER deinen Attributwerten ein Leerzeichen WAS NICHT SEIN DARF!
Es gehört ne Leerzeile am Ende, aber keine Leerzeichen hinter den Werten! Check das mal nach.
 
R

RaZ0oR_logged_off^^

Gast
ja normal schon, ich poste mal meine dateien ok?
also:

CHalloWelt.java -> CHalloWelt.cass(also ich post kurz den wert der java datei)
Code:
public class CHalloWelt {
  public static void main (String[] args) {
    System.out.println("Hallo Welt!");
  }
}

und dann hald noch diese mainfest.txt
Code:
Manifest-Version: 1.0
Main-Class: CHalloWelt

Aber er klappt trotzdem nie mit diesem befehlt
Code:
jar -cfvm test.jar mainfest.txt CHalloWelt.class
Es erstellt dir text.jar
im Arich sinde diese daten

CHalloWelt.class
META-INF/MAINFEST.MF

und diese fehlermeldung kommt imma

Failed to load Main-Class mainfenster.attribute from BlaBLa

wisst ihr wo mein fehler ist??? :-(
 

thE_29

Top Contributor
Es sieht so aus, als würde da ne andere Manifest.MF gepackt werden!

Wie sieht den die Manifest.MF in dem jar file aus?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Sikuli Thread Fehler Java Basics - Anfänger-Themen 3
hubmar Fehler beim mp4-datei aufrufen, nach dem zweiten aufruf Java Basics - Anfänger-Themen 1
Z Artifacts IntelliJ Fehler Java Basics - Anfänger-Themen 10
L Beginner-Fehler Java Basics - Anfänger-Themen 2
G FileChannel (inChannel/outChanel) Fehler wenn Leerzeichen enthalten Java Basics - Anfänger-Themen 17
F Kann mir jemand bei dem Fehler helfen? Java Basics - Anfänger-Themen 6
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
E Matrizenmultiplikation Fehler Java Basics - Anfänger-Themen 0
Z Fehler Zeiterfassungsprogramm Anzeige Java Basics - Anfänger-Themen 3
C SwingWorker mit Fehler Java Basics - Anfänger-Themen 2
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
G Compiler-Fehler Fehler in Zeile 1 beheben, wie? Java Basics - Anfänger-Themen 9
W Fehler in der Datei pom.xml Java Basics - Anfänger-Themen 19
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
ohneInformatik; Dynamische Zinsen. Wo liegt der Fehler? Java Basics - Anfänger-Themen 4
Fiedelbambu deriveFont Fehler wer kann Helfen? Java Basics - Anfänger-Themen 4
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
Lion.King Fehler in double und int Java Basics - Anfänger-Themen 7
H BlueJ: was genau ist hier der Fehler? Java Basics - Anfänger-Themen 14
berserkerdq2 Habe ein Spiel entwickelt, dass immer in der 4 Runde einen cast-Fehler erhält Java Basics - Anfänger-Themen 3
D Datentypen LocalDate.parse() ergibt Fehler Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3
L Ich weis nicht was der Fehler ist! Java Basics - Anfänger-Themen 14
L30nS JNI Fehler, JRE und JDK Java Basics - Anfänger-Themen 8
E Executable jar file fehler Java Basics - Anfänger-Themen 9
S Fehler beim Programm Java Basics - Anfänger-Themen 2
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
J Syntax-Fehler? Java Basics - Anfänger-Themen 2
Jose05 Fehler im Programm feststellen Java Basics - Anfänger-Themen 2
S Methoden 2 non-static Methoden, trotzdem Fehler "non static method can not be referenced from a static context" Java Basics - Anfänger-Themen 9
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
I Fehler bei for-Schleife Java Basics - Anfänger-Themen 6
lol5443 Tic Tac Toe Fehler Java Basics - Anfänger-Themen 5
K Fehler bei der Implementierung Java Basics - Anfänger-Themen 6
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
J Fehler bei array aus anderer Klasse Java Basics - Anfänger-Themen 3
H Fehler bei integer Division Java Basics - Anfänger-Themen 28
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
N Was bedeutet dieser Fehler Java Basics - Anfänger-Themen 2
fuerteb Compiler-Fehler Methode wird nicht bzw. als Fehler erkannt Java Basics - Anfänger-Themen 4
Lion.King Fehler Java Basics - Anfänger-Themen 5
AlexG. Nullpointer exeption Fehler Java Basics - Anfänger-Themen 0
C Fehler im Code Java Basics - Anfänger-Themen 10
J Anfänger, Fehler; "Der Hund liegt begraben" Java Basics - Anfänger-Themen 3
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
V Wer findet den Fehler :) Java Basics - Anfänger-Themen 12
B ArrayIndexOutOfBoundsException, ich finde den Fehler nicht? Java Basics - Anfänger-Themen 10
A Compiler Fehler - not a statement Java Basics - Anfänger-Themen 2
Arita welche Fehler gibt es noch? wie kann ich es noch vervollständigen Java Basics - Anfänger-Themen 15
S Fehler bei Code mit SubStrings für mich nicht auffindbar. Java Basics - Anfänger-Themen 4
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
H Logik Fehler erkennen Java Basics - Anfänger-Themen 21
T Fehler in Caesar-Chiffre Java Basics - Anfänger-Themen 7
R Fehlermeldung aber WO liegt der Fehler? Java Basics - Anfänger-Themen 7
B Nicht reproduzierbarer Fehler bei Kompilierung - Shortcut "Bereinigung" Compiler ? Java Basics - Anfänger-Themen 4
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
pumpgun99 Fehler Meldung "else without if" Java Basics - Anfänger-Themen 3
P Was bedeutet dieser Fehler? Java Basics - Anfänger-Themen 31
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
N java.util.InputMismatchException Fehler Java Scanner Java Basics - Anfänger-Themen 5
H Fehler: NullPointerException und ich weiß net warum Java Basics - Anfänger-Themen 4
R Ich sehe meinen fehler nicht Java Basics - Anfänger-Themen 8
Johannes_ece Fehler: Application Terminated (TypeError): var$0.$moveToolTo is not a function Java Basics - Anfänger-Themen 4
GermanPie Fehler in Putty (kein Hauptmanifestattribut, in jar) Java Basics - Anfänger-Themen 4
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
P Methoden aufrufen - Fehler Java Basics - Anfänger-Themen 20
JavaClap "Bruchrechner" liefert Fehler/keine Ausgabe bei Addition und Subtraktion Java Basics - Anfänger-Themen 0
B if Clause Fehler Java Basics - Anfänger-Themen 2
G Fibonacci Zahlenreihe Fehler Java Basics - Anfänger-Themen 4
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
B Fehler, aber ich weiß nicht warum Java Basics - Anfänger-Themen 3
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
M Compiler-Fehler Fehler beim Ausführen des Codes Java Basics - Anfänger-Themen 25
M While-Schleifen-Fehler Java Basics - Anfänger-Themen 4
N Fehler bei JUnit Test Java Basics - Anfänger-Themen 5
C Projekte in 2 versch. Arbeitsbereichen: auf ein Projekt verweisen (ohne Fehler zu bekommen) Java Basics - Anfänger-Themen 8
R Java SQL Fehler! Java Basics - Anfänger-Themen 4
L non-static Fehler Java Basics - Anfänger-Themen 16
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
L Methoden Wie Löse ich ext Methoden Aufruf Fehler? Java Basics - Anfänger-Themen 3
F Methoden Bitte Helft mir meinen Fehler zu finden. Möchte in diesem Bankenprogramm durch die Konsoleneingabe auswählen welches Konto reduziert und welches erhö Java Basics - Anfänger-Themen 17
C Fehler bei der Compilierung Java Basics - Anfänger-Themen 1
T Mein Programm hat Fehler Java Basics - Anfänger-Themen 4
S Warum dieser Fehler? Java Basics - Anfänger-Themen 1
B Fehler bei Ausführung Java Basics - Anfänger-Themen 5
Kirby.exe Fehler beim Ausgeben Java Basics - Anfänger-Themen 2
X java.lang.NullPointerException fehler ? Java Basics - Anfänger-Themen 1
L Wo ist der Fehler? Java Basics - Anfänger-Themen 87
J Fehler in Programm: Index -1 out of bounds for length 0 Java Basics - Anfänger-Themen 5
M JOptionPane Fehler bei "Abbrechen" des Fensters Java Basics - Anfänger-Themen 10
N Fehler bei string Attribut! Java Basics - Anfänger-Themen 18
W Wo liegt der Fehler? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben