Supportnet / Forum / Skripte(PHP,ASP,Perl...)
.java zu .jar?
Frage
Haltet mich bitte nicht für blöde, aber das ist nicht mein Ding. Mein Neffe fängt an ein bisschen Java zu programmieren. Wie kann man mit Hilfe des J2SDK1.3.0.4 aus einer .java Datei ein executable .jar File machen? Welche der DOS-Anwendungen aus dem Ordner /bin brauche ich dazu? Mit welchen Parametern?
Danke fürs kümmern
Gaumarol
Antwort 1 von semi
1) Wechsele in das Verzeichnis, wo die .java Dateien sind.
2) javac *.java
3) Erstelle eine Datei manifest.mf (Textdatei), mit folgendem Inhalt
3) jar -cfm bezeichnung.jar manifest.mf *.class
4) java -jar bezeichnung.jar oder doppelklick zum Starten
2) javac *.java
3) Erstelle eine Datei manifest.mf (Textdatei), mit folgendem Inhalt
Manifest-Version: 1.0
Main-Class: KlasseMitMain
Created-By: 1.3.1 (Sun Microsystems Inc.)
Wobei KlasseMitMain, der Name der Klasse sein soll, die die Funktion main drin hat.3) jar -cfm bezeichnung.jar manifest.mf *.class
4) java -jar bezeichnung.jar oder doppelklick zum Starten
Antwort 2 von Gaumarol
So, wenn ich das richtig verstanden habe öffne ich eine DOS.Box, wechsle dort in das /bin-Verzeichnis des DevelopperKits und gib dort
javac [myapp].java
dann erzeuge ich eine Textdatei die obigen Inhalt hat, wobei ich das mit KlasseMitMain echt nicht verstehe
dann die beiden anderen Befehle wieder in der DOS-Box.
Ist die KlasseMitMain einfach der Name den die .jar Datei kriegen soll?
nochmals Danke Gaumarol
javac [myapp].java
dann erzeuge ich eine Textdatei die obigen Inhalt hat, wobei ich das mit KlasseMitMain echt nicht verstehe
dann die beiden anderen Befehle wieder in der DOS-Box.
Ist die KlasseMitMain einfach der Name den die .jar Datei kriegen soll?
nochmals Danke Gaumarol
Antwort 3 von Gaumarol
Hallo Semi,
noch da?
Gaumarol
noch da?
Gaumarol
Antwort 4 von semi
Du hast die Dateien in irgendeinem Verzeichnis. Öffne die DOS-Box und wechsele in dieses Verzeichnis, NICHT in das JDK Verzeichnis.
Die Klasse mit main ist die Klassendatei, die die Funktion
Der Rest in der DOS-Box, wie oben beschrieben.
Die Klasse mit main ist die Klassendatei, die die Funktion
public static void main(String args[]) enthält, quasi das "Hauptprogramm".Der Rest in der DOS-Box, wie oben beschrieben.
Antwort 5 von Gaumarol
Danke erst mal, werde das ausprobieren und mich gegebenenfalls nochmal melden.
Gruß Gaumarol
Gruß Gaumarol
Antwort 6 von Gaumarol
Hi Semi,
ich kriege bei dem jar Befehl eine Fehlermeldung
java.io.IOException: invalid Header field
was hat die zu bedeuten?
Ist mit der .java Datei was nicht in Ordnung?
Danke Gaumarol
ich kriege bei dem jar Befehl eine Fehlermeldung
java.io.IOException: invalid Header field
was hat die zu bedeuten?
Ist mit der .java Datei was nicht in Ordnung?
Danke Gaumarol
Antwort 7 von semi
Das liegt wahrscheinlich an der manifest-Datei. Kann sein, dass Du Dich irgendwo vertippt hast?
Du hast Email.
Gruß,
Michael
Du hast Email.
Gruß,
Michael

