Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

.jar unter XP





Frage

Mein erstes Problem ist (Semi sei Dank) gelöst. Es ergibt sich aber ein anderes. Unter XP kompilierte .jar Dateien lassen sich nicht per Doppelklick starten. wohl aber aus der Dos-Box oder per Batch Datei, hierbei ist aber immer die lästige DOS-Box offen. Die Verknüpfung ist korrekt (~\jre\bin\javaw -jar %1) .jar Dateien die sich im Demo-Ordner befinden starten auch anstandslos. Unter Win98 funzt alles auch per Doppelklick. Wer weiß eine Lösung Gaumarol

Antwort 1 von semi

Hi,

bist Du sicher, dass Du die JAR-Dateien mit einer Manifest.mf Datei gepackt hast und der Eintrag Class-Path auf die "Hauptklasse" verweist?
Ich habe kein XP, aber wenn Du meinst, dass die Beispiele aus dem JDK funktionieren, dann sollten auch die anderen JAR's laufen.

Gruß,
Michael


Antwort 2 von intel_hasser

Zwischen dem "%" und dem "1" darf eigentlich kein Leerzeichen sein.

Antwort 3 von Gaumarol

Da ist auch kein Leerzeichen.
@Semi
ich habe die Dateien unter XP mit deiner Batch gepackt, das Ergebnis läuft unter Win98 per Doppelklick, unter XP jedoch nur wenn ich eine Batch
java -jar myapp.jar
erstelle und diese doppelklicke oder den Aufruf direkt in der DOS-Box mache..

Gaumarol

Antwort 4 von semi

Keine Ahnung, woran es liegt.
Du kannst vielleicht alternativ Windows Skripting Host verwenden.
z.B.
AppName.vbs

set shell = wscript.createObject("WScript.Shell")
shell.run "javaw -jar AppName.jar"



Antwort 5 von semi

Es gibt auch Programme, mit denen Du einer Art Launcher für die Java-Anwendung erstellen kannst.
Suche mal nach Java2Exe oder JavaToExe mit Google.

Antwort 6 von semi

Noch eine Möglichkeit.
Erstelle eine normale Link-Datei *.lnk
und gebe als aufzurufendes Programm
javaw -jar Appname.jar
und als Verzeichnis, das Verzichnis, wo die Jar-Datei drin ist.

Das ist wahrscheinlich die beste Lösung.

Antwort 7 von Gaumarol

Letzte Frage, kann es sein dass es daran liegt dass XP die Dateien mit den Programmen aus dem JRE und nicht mit denen aus dem JDK startet?
Wie gut ist Jikes?

Gaumarol

Antwort 8 von semi

Ob mit JDK oder JRE ausgeführt, spielt keine Rolle.
Jikes von IBM ist viel schneller beim Compilieren. Es kann als Ersatz für javac.exe verwendet werden. JDK brauchst Du aber immer noch.

Beispiel:
javac -O -d . *.java

oder mit Jikes

jikes -O -d . -classpath .;%JAVA_HOME%\jre\lib\rt.jar *.java

Für kleine bis mittlere Projekte bringt Jikes wenig. Wenn es aber auf Speed ankommt, wie z.B. JSP oder Servlets auf einem Webserver zu compilieren, dann ist jikes ein Muß.



Antwort 9 von Gaumarol

Danke für alle Antworten, werde jetzt mal ein bisschen mit dem Kleinen basteln. Ich hab ihm die Adresse vom Supportnet gegeben so dass er euch plagen kann wenn etwas nicht klappt ;-)

Gruß Gaumarol

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: