Ответ 1
На mac существует определенное расширение для выполнения сценариев оболочки двойным щелчком по ним: это .command
.
Я распространяю программу Java, где я хочу запустить файл с двойным щелчком
java -cp MyProgram.jar;MyLib.jar my.program.Main
В Windows я просто распространяю файл .bat для * nix исполняемого файла .sh. Проблема в том, что двойной щелчок на файле .sh просто открывает его в текстовом редакторе на Mac. Что делать для Mac?
На mac существует определенное расширение для выполнения сценариев оболочки двойным щелчком по ним: это .command
.
Для приложений Java на Mac вам действительно нужно использовать Apple Jar Bundler (в папке Developer Tools/Applications/Utilities, действительно символическая ссылка на /usr/share/java/Tools/Jar Bundler). Это позволяет вам создать подходящее приложение для быстрого доступа к OS X, включая настройки параметров, например. используя панель инструментов Mac, версию JVM, графическую систему, метаданные приложения OS X и путь к классам/ресурсы.
Вы можете использовать .sh(Shell Script), ведь MacOSX является Unix!
Ответ на использование инструмента Jar Bundler верен, но если вы хотите использовать .sh файл, убедитесь, что разрешения unix правильно установлены на что-то вроде 755 с CHMOD и убедитесь, что в первой строке указан путь к оболочку, установленную по умолчанию в Mac OS X. Также обратите внимание, что даже с установленным битом + x он все равно может спросить пользователя, хотят ли они его открыть или запустить.