Выполнение jar на Mac 10.8

Хотя это кажется довольно очевидным вопросом, я не смог найти ответ нигде в Интернете.

После создания файла jar я могу успешно запустить его с помощью командной строки, сказав

java -jar filename.jar

Однако я хочу, чтобы этот файл был немного более удобным для пользователя, другими словами, запускался по двойному щелчку. По какой-то причине, когда я дважды щелкаю файл jar, открывается программа запуска mac jar (Jar\ Launcher.app), приостанавливается на одну секунду, а затем закрывается. Я ценю помощь.

Пс. Я создал файлы jar через командную строку, bluej и eclipse, ни один из этих способов не решил проблему.


person JFakult    schedule 17.09.2013    source источник
comment
Ваш JAR ссылается на файлы ресурсов, такие как изображения? Возможно, при двойном щелчке рабочий каталог находится в другом месте. Также вы можете попробовать открыть /Applications/Utilities/Console — там может быть сообщение об ошибке.   -  person martinez314    schedule 18.09.2013


Ответы (3)


Я бы создал сценарий оболочки, чтобы заключить его в терминал:

#!/bin/bash
java -jar yourjarfile.jar
read -p 'Hit [Enter] to continue...'

Я добавил паузу, но если ваше Java-приложение не завершается немедленно, в этом нет необходимости (вы можете остановить сценарий оболочки после строки «java»).

person Rogue    schedule 17.09.2013
comment
Привет, Роуг. Спасибо за совет. Прямо сейчас у меня есть временный файл (файл .command, который запускает мой файл jar при двойном щелчке). - person JFakult; 18.09.2013
comment
Хорошо, я думаю, вы также можете добавить read -p, чтобы приостановить его в .command, что позволит вам увидеть ошибки времени выполнения. - person Rogue; 19.09.2013


Вам нужен Java WebStart, фрагмент ссылки Java Web Start software provides the power to launch full-featured applications with a single click. Users can download and launch applications, such as a complete spreadsheet program or an Internet chat client, without going through lengthy installation procedures

person Sajan Chandran    schedule 17.09.2013