Supportnet Computer
Planet of Tech

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

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

Antwort 3 von Gaumarol

Hallo Semi,
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
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

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

Antwort 7 von semi

Das liegt wahrscheinlich an der manifest-Datei. Kann sein, dass Du Dich irgendwo vertippt hast?

Du hast Email.

Gruß,
Michael

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: