Frage

Ich habe mehrere Projekte durchgeführt und in JAR-Dateien verpackt, aber ich habe bemerkt, dass meine JAR-Dateien laufen viel langsamer als in meiner IDE.

ich Eclipse zu kompilieren und meine Programme laufen. In Eclipse Ich habe alles funktioniert. Wenn ich mein Projekt als runnable JAR-Paket und es durch einen Doppelklick ausführen, funktioniert alles noch. Aber wenn ich Animation haben, läuft das Programm extrem langsam. Anstelle von 30 Bildern pro Sekunde in Eclipse, habe ich jetzt ca. 2 Bilder pro Sekunde erhalten. Die Animation ist sehr laggy.

Interessante Sache ist, wenn ich das gleiche Glas an der Eingabeaufforderung (java -jar MyCode.jar) laufen, die Verzögerung verschwindet und mein Programm funktioniert als normal.

Im Moment habe ich keine Ahnung, was dieses Problem verursacht. Mein Computer unter Windows Vista läuft. Ich verwende die neueste Version von JRE und JDK. Mein Programm enthält eine Animation, nichts Besonderes.

Thanx

Lösung: Es gab mehrere verschiedene Versionen von Java auf meinem Computer und eine falsche Version verwendet wurde.

War es hilfreich?

Lösung

Die Version von java.exe, die mit Windows kommt, ist sehr veraltet. die Assoziierung der .jar Erweiterung der neueren JVM Durch die Änderung sollten Sie viel Verbesserung sehen.

Andere Tipps

Sie können auch prüfen, ob eine laufende Anti-Virus-Software wird die Leistung zu beeinträchtigen. Einige Software behandelt .jar-Dateien als ZIP-Archive, die sie sind, und scannt entsprechend. Ihre Shell-Integration könnte erklären den Unterschied zwischen einem Doppelklick und Kommandozeile als auch.

Wahrscheinlich haben Sie den Doppelklick mit etwas „schlecht“ JVM-Version verbunden.

Was ich tun würde, ist verwenden processxp von SysInternals zu sehen, was der Dolmetscher Ihre App verwendet. Wahrscheinlich ist nur Sache, es zu ändern, um das gleiche wie die Befehlszeilen und die Eclipse zu verwenden.

das Überprüfen, ob beide die gleiche JVM verwendet (es gibt eine Spaltennamen Befehlszeile in ProcessXP, vergleicht diesen Wert)

Ich hoffe, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top