Исполняемые банки работают очень медленно


Я сделал несколько проектов и упаковал их в файлы jar, но я заметил, что мои файлы jar работают намного медленнее, чем в моей IDE.

Я использую Eclipse для компиляции и запуска моих программ. В Эклипсе у меня все работает. Когда я упаковываю свой проект в выполняемую банку и выполняю его двойным щелчком, все по-прежнему работает. Но когда у меня есть анимация, программа работаетчрезвычайно медленно. Вместо 30 кадров в секунду в Eclipse я теперь получаю около 2 кадров в секунду. То анимация очень отстает.

Интересно, что когда я запускаю тот же Jar из командной строки (java -jar MyCode.jar), задержка исчезает, и моя программа работает в обычном режиме.

В настоящее время я понятия не имею, что вызывает эту проблему. Мой компьютер работает под управлением Windows Vista. Я использую последнюю версию JRE и JDK. Моя программа содержит анимацию, ничего особенного.

Thanx

решение: На моем компьютере было несколько разных версий Java и одна неверная версия был используемый.

3 4

3 ответа:

Версия java.exe, который поставляется с Windows, очень устарел. Путем изменения ассоциации .расширение jar на более поздний JVM вы должны увидеть много улучшений.

Вы также можете рассмотреть, влияет ли какое-либо запущенное антивирусное программное обеспечение на производительность. Некоторые программы лечат .jar файлы как свои .zip архивирует, что они есть, и сканирует соответственно. Их интеграция с оболочкой также может объяснить разницу между двойным щелчком и командной строкой.

Вероятно, вы связали двойной клик с какой-то" плохой " версией JVM.

Я бы использовал processxp из SysInternals, чтобы посмотреть, какой интерпретатор использует ваше приложение. Вероятно, имеет значение только изменить его, чтобы использовать то же самое, что командная строка и eclipse.

Проверьте это и посмотрите, используют ли оба JVM (в ProcessXP есть командная строка имен столбцов, сравните это значение)

Надеюсь, это поможет.