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
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
@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
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.
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.
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
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ß.
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
Gruß Gaumarol

