Итак, я дважды щелкаю по файлу JAR, и он просто мигает окном с белым экраном, а затем исчезает. После этого я щелкаю правой кнопкой мыши и выбираю «Открыть с помощью jar launcher», то же самое. слишком. Я открыл Терминал и набрал, java -jar "System FRONT.jar"
затем он открылся идеально.
Я хочу, чтобы он открывался сразу при двойном щелчке по нему! Как мне это сделать?
Ответы:
Вы можете добавить короткий скрипт к .jar, чтобы сделать его исполняемым с помощью двойного щелчка. В Терминале сделайте следующее:
Двойной щелчок
executable_app
теперь должен запустить приложение.Почему это работает в первую очередь? Ну, .jar - это просто архив .zip, который распаковывается и исполняется Java. И формат почтового индекса позволяет добавлять дополнительные материалы перед фактическим архивом. Любой архиватор zip пропускает эту часть, пока не найдет начало архива (обозначено PK ... ).
источник
Лучший способ заставить приложение java GUI работать с OSX - это связать его как приложение. Это требует Jar Bundler.app, который на Lion находится в
/usr/share/java/Tools/Jar Bundler.app
. Я думаю, что он установлен как часть XCode, но, похоже, его нет в текущей документации Apple, поэтому он может не поддерживаться. Старая документация здесьПохоже, что есть задачи ant для этого в appbundler, что описано в документации Oracle JavaSE .
источник
packr
Вы можете использовать packr, чтобы упаковать свой пакет
jar
для легкого распространения и дважды щелкнуть, чтобы открыть:packr обсуждался на Hacker News и является проектом с открытым исходным кодом.
источник