Исполняемые банки работают очень медленно
Я сделал несколько проектов и упаковал их в файлы jar, но я заметил, что мои файлы jar работают намного медленнее, чем в моей IDE.
Я использую Eclipse для компиляции и запуска моих программ. В Эклипсе у меня все работает. Когда я упаковываю свой проект в выполняемую банку и выполняю его двойным щелчком, все по-прежнему работает. Но когда у меня есть анимация, программа работаетчрезвычайно медленно. Вместо 30 кадров в секунду в Eclipse я теперь получаю около 2 кадров в секунду. То анимация очень отстает.
Интересно, что когда я запускаю тот же Jar из командной строки (java -jar MyCode.jar
), задержка исчезает, и моя программа работает в обычном режиме.
Thanx
решение: На моем компьютере было несколько разных версий Java и одна неверная версия был используемый.
3 ответа:
Версия java.exe, который поставляется с Windows, очень устарел. Путем изменения ассоциации .расширение jar на более поздний JVM вы должны увидеть много улучшений.
Вы также можете рассмотреть, влияет ли какое-либо запущенное антивирусное программное обеспечение на производительность. Некоторые программы лечат .jar файлы как свои .zip архивирует, что они есть, и сканирует соответственно. Их интеграция с оболочкой также может объяснить разницу между двойным щелчком и командной строкой.
Вероятно, вы связали двойной клик с какой-то" плохой " версией JVM.
Я бы использовал processxp из SysInternals, чтобы посмотреть, какой интерпретатор использует ваше приложение. Вероятно, имеет значение только изменить его, чтобы использовать то же самое, что командная строка и eclipse.
Проверьте это и посмотрите, используют ли оба JVM (в ProcessXP есть командная строка имен столбцов, сравните это значение)
Надеюсь, это поможет.