Jar Launcher мучительно медленно - PullRequest
0 голосов
/ 04 марта 2020

В настоящее время я работаю над независимым проектом для школы, где я делаю визуализатор для набора Мандельброта. У меня есть базовая c версия программы, и я хотел упаковать ее в jar и протестировать на других системах. Когда я проверил свою маму c, я заметил, что запуск с терминала работает нормально (точно так же, как из intellij или кода)

java -jar Mandy.jar

Однако двойной щелчок по исполняемому файлу запускает ту же программу со скоростью улитки. Из того, что я могу сказать, более чем в 100 раз медленнее за цикл рисования (я скоро опубликую временной профиль)

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

Кто-нибудь знает, что может вызвать это? Заранее спасибо.

Вот код и исполняемый файл jar на случай, если кто-то захочет увидеть для себя: repo

Редактировать: Это происходит в системе Macos с (только) JDK 11 на нем. Все остальные JRE и JDK были удалены.

Примечательно, что при компиляции и выполнении с java 8 такая же медлительность наблюдалась независимо от метода запуска.

1 Ответ

0 голосов
/ 04 марта 2020

Скорее всего, в системе установлено более одного JDK или JRE, и для запуска java -jar в командной строке используется другой исполняемый файл java, отличный от двойного щелчка по банке в искателе.

Справа нажмите на банку в поиске для других открытых опций, или используйте «получить информацию», а затем проверьте, какой исполняемый файл используется для его запуска. Бьюсь об заклад, это не будет соответствовать тому, что which java печатает в командной строке. Найдите способ удалить эту JVM или измените приложение, которое будет использоваться для запуска jar-файлов, а затем выберите параметр «для всех таких файлов» в виджете получения информации.

...