Manifest problem

Status
Nicht offen für weitere Antworten.

vladoo

Aktives Mitglied
Hi Leute,

ich such schon seit Stunden nach einer Lösung. Ich habe eine Manifest als .txt datei in UTF8 Format.

Code:
Manifest-Version: 1.0
Created-By: 1.6.0-b105 (Sun Microsystems Inc.)
Main-Class: meinProg.Main
(leerzeile)

Datei heißt "manifest.txt"

Zum erstellen der .jar File schreib ich in cmd

"jar -cvfm MeinProg.jar manifest.txt -C meinProg /"

Die .class Dateien liegen im Ordner "meinProg"

Bei mir kommt die Meldung: "invalid header field name: (davor stehen noch komische Zeichen)Manifest-Version"

Warum krieg ich es nicht hin?
 

vladoo

Aktives Mitglied
Sorry aber ich weiß nicht was du damit meinst?

Was heißt es?

Hab die Datei genau so abgespeichert unter "manifest.txt" als UTF8 Kodierung
 

vladoo

Aktives Mitglied
Ok hab darüber gelesen.

Wie kann ich das überprüfen? Ob Byte-Order-Mark drin ist oder nicht.
 

L-ectron-X

Gesperrter Benutzer
Ich denke
Code:
jar -cvfm MeinProg.jar manifest.txt meinProg
sollte funktionieren.
 

kleiner_held

Top Contributor
ich denke auch es liegt am Byte-Order-Mark.
Einfach mal die Datei im Windows-Notepad oeffnen, das sollte dir dann schon ein paar komische Zeichen am Anfang anzeigen :)
Manifest Dateien müssen mMn plain ASCII sein, also einfach die Datei nicht als UTF8 speichern.
 

vladoo

Aktives Mitglied
Habe die Datei im Editor geöffnet. Da stehe keine Zeichen vornedran.
Ich habe das Tutorial von Sun durchgelesen. Von da habe ich auch das mit dem UTF8. Wenn ich es normal speichere unter ANSI, dann wird die manifest erstellt aber beim ausführen sagt er, er finde die main calss nicht. Ich habe aber die Main class in der Manifest angegeben.

Das problem ist, ich arbeite mit Netbeans. Wenn ich ein Build mache erstellt er mir automatisch ne Manifest.

Code:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.6.0_01-b06 (Sun Microsystems Inc.)
Main-Class: spulenberechnung.Main
Class-Path: lib/AbsoluteLayout.jar
X-COMMENT: Main-Class will be added automatically by build

So sieht das ganze aus. Ich wollte aber mal ausprobieren, ob ich auch ohne netbeans über die Konsole eine startbare .jar Datei hinbekomme. Ich möchte die Datei verteilen und sie soll ohne .bat oder Konsole Startbar sein.

Könnt ihr mir helfen?
 

vladoo

Aktives Mitglied
Kannst du mir sagen warum Netbeans so etwas macht?

Code:
Class-Path: lib/AbsoluteLayout.jar
 

L-ectron-X

Gesperrter Benutzer
Vermutlich, weil du in mindestens einer Klasse die externe Libary nutzt.
Und zwar handelt es sich hierbei um das AbsolutLayout, einen LayoutManager, der nicht in der Standard-Java-Bibliothek enthalten ist. Das AbsolutLayout ist aber standardmäßig bei NetBeans dabei.
Wahrscheinlich hast du damit deine Komponenten positioniert, daher wird es auch von NetBeans eingebunden.
 

vladoo

Aktives Mitglied
ja du hast recht, in den Projekt properties ist die externe .jar drinn. Ich habe den Designer von Netbeans benutzt um meine Masken zu erstellen. Das ist mein erstes GUI projekt und ich wusste recht wenig von SWING usw. Ich wollte es recht einfach haben.

Aber warum steht die AbsoluteLayout.jar in der Manifest als Classpath. Das verstehe ich nicht. Ich dachte die Classpath sthet für den Classenordner wo die Klassen alle drinne sind ?!.? ???:L
 

L-ectron-X

Gesperrter Benutzer
Das stimmt auch. Aber damit die Anwendung auch die Bibliotheken findet, die zum Projekt gehören, müssen diese ebenfalls im Classpath liegen.
 

vladoo

Aktives Mitglied
Also ich habe ein Ordner Prgramm, da liegen der Ordner

lib ---> hier liegt die AbsoluteLayout.jar drinn
und
MyProgie.jar

In MyProgie.jar sind der Ordner
META-INF ----> hier ist die MANIFEST drinn
MeinPackage ---> und hier die Klassen


Code:
Class-Path: lib/AbsoluteLayout.jar

sagt ihm diese Zeile etwa aus, dass er im übergeordneten Ordner nach lib sucen muss? Und woher weiß er, dass er im untergeordneten Ordner MeinPackage nach den .class Dateien suchen muss?

Wäre echt nett von dir, wenn du mir das kurz erklärst. Hab schon die FAQ gelesen aber ich möchte es verstehen.
 

L-ectron-X

Gesperrter Benutzer
vladoo hat gesagt.:
Code:
Class-Path: lib/AbsoluteLayout.jar

sagt ihm diese Zeile etwa aus, dass er im übergeordneten Ordner nach lib sucen muss?
Genau. Der Interpreter erhält mit der Angabe des Classpaths die Information darüber, wo er nach weiteren Klassen/Bibliotheken suchen muss, wenn sie benötigt werden. Informationen über das AbsoluteLayout erhält er dann über deren Manifest, bzw. über die Package-Deklarationen in deinem Code.

vladoo hat gesagt.:
Und woher weiß er, dass er im untergeordneten Ordner MeinPackage nach den .class Dateien suchen muss?
Diese Information erhält der Compiler aus deiner Package-Deklaration im Quellcode und der Interpreter aus dem Main-Class-Attribut in deiner Manifest-Datei.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Problem mit MANIFEST.MF im jar Java Basics - Anfänger-Themen 3
V Problem mit jar und Manifest.mf Java Basics - Anfänger-Themen 8
L Manifest und absolute Pfade Java Basics - Anfänger-Themen 5
J Benötige Hilfe bei Manifest-Datei Java Basics - Anfänger-Themen 7
S Compiler-Fehler java.lang.SecurityException: Invalid signature file digest for Manifest main attributes Java Basics - Anfänger-Themen 5
A Zeilenumbrüche im class-path der manifest.mf? Java Basics - Anfänger-Themen 5
F Vista: Schreibrechte über Vista Manifest? Java Basics - Anfänger-Themen 2
M Probleme mit Manifest und Image Java Basics - Anfänger-Themen 2
A Classpath im manifest einbinden? Java Basics - Anfänger-Themen 3
J Anfänger-Frage zu jar-Files / Manifest.mf / Classpath Java Basics - Anfänger-Themen 16
G Probleme mit manifest Java Basics - Anfänger-Themen 2
N Frage zur Classpath-Variable in der Manifest-Datei Java Basics - Anfänger-Themen 7
A jar-archive ausführen/manifest.mf Java Basics - Anfänger-Themen 8
Y Failed to load mein class manifest from. Java Basics - Anfänger-Themen 17
Q Classpath nach dem Deployen - Manifest-File Java Basics - Anfänger-Themen 4
G Manifest.mf Java Basics - Anfänger-Themen 3
T Failed to load Main-Class manifest attribute from U.U.jar Java Basics - Anfänger-Themen 3
F Class-Path Eintrag in Manifest Java Basics - Anfänger-Themen 6
J main-class in Manifest.mf erzeugen Java Basics - Anfänger-Themen 3
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
K jackson Mapping - Problem mit Zeitzonen Java Basics - Anfänger-Themen 10
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
D Schleifen Problem Java Basics - Anfänger-Themen 2
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
T Problem mit Lehrzeichen und String bei einfacher Chiffre Java Basics - Anfänger-Themen 8
J extends Problem Java Basics - Anfänger-Themen 2
C Polymorphie-Problem Java Basics - Anfänger-Themen 3
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
I Format Problem mit Wert - bekomme 0,10 anstatt 10,00 Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
amgadalghabra algorithmisches Problem Java Basics - Anfänger-Themen 19
J Traveling Salesman Problem [Arrays] Java Basics - Anfänger-Themen 9
R ArrayList Problem Java Basics - Anfänger-Themen 6
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
C RegEx Problem Java Basics - Anfänger-Themen 4
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
M Input/Output Fallunterscheidung Problem Java Basics - Anfänger-Themen 17
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Problem bei Ausgabe Java Basics - Anfänger-Themen 7
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
G Subset sum problem mit Backtracking Java Basics - Anfänger-Themen 18
N Problem mit Scanner Java Basics - Anfänger-Themen 2
J Klassen Problem Java Basics - Anfänger-Themen 8
A Out.format problem. Java Basics - Anfänger-Themen 3
J Problem bei der Programmierung eines Tannenbaums Java Basics - Anfänger-Themen 9
A Array problem Java Basics - Anfänger-Themen 16
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
W Remote Method Invocation RMI - Problem Java Basics - Anfänger-Themen 0
I Ich habe ein Problem Java Basics - Anfänger-Themen 3
A Problem bei returnen eines Wertes Java Basics - Anfänger-Themen 6
M Regex Erstellung Problem Java Basics - Anfänger-Themen 2

Ähnliche Java Themen


Oben