Эквивалент двойного щелчка .sh и .bat на Mac? - программирование
Подтвердить что ты не робот

Эквивалент двойного щелчка .sh и .bat на Mac?

Я распространяю программу Java, где я хочу запустить файл с двойным щелчком

java -cp MyProgram.jar;MyLib.jar my.program.Main

В Windows я просто распространяю файл .bat для * nix исполняемого файла .sh. Проблема в том, что двойной щелчок на файле .sh просто открывает его в текстовом редакторе на Mac. Что делать для Mac?

4b9b3361

Ответ 1

На mac существует определенное расширение для выполнения сценариев оболочки двойным щелчком по ним: это .command.

Ответ 2

Для приложений Java на Mac вам действительно нужно использовать Apple Jar Bundler (в папке Developer Tools/Applications/Utilities, действительно символическая ссылка на /usr/share/java/Tools/Jar Bundler). Это позволяет вам создать подходящее приложение для быстрого доступа к OS X, включая настройки параметров, например. используя панель инструментов Mac, версию JVM, графическую систему, метаданные приложения OS X и путь к классам/ресурсы.

Ответ 3

Вы можете использовать .sh(Shell Script), ведь MacOSX является Unix!

Ответ 4

Ответ на использование инструмента Jar Bundler верен, но если вы хотите использовать .sh файл, убедитесь, что разрешения unix правильно установлены на что-то вроде 755 с CHMOD и убедитесь, что в первой строке указан путь к оболочку, установленную по умолчанию в Mac OS X. Также обратите внимание, что даже с установленным битом + x он все равно может спросить пользователя, хотят ли они его открыть или запустить.