Как создать кликабельный ярлык в стиле Windows для Mac OSX? - PullRequest
0 голосов
/ 16 февраля 2011

Я помогаю коллеге настроить некоторые инструменты программирования GUI, которые я написал на Java.

Мне нужно создать интерактивный значок, чтобы запустить приложение, которое устанавливает текущий каталог, а затем вызывает JVM, передавая параметрык программе.Также было бы неплохо иметь возможность использовать изображение иконки PNG, которое я создал для программы.

Я подозреваю, что мне нужно создать скрипт и каким-то образом добавить его в панель запуска, расположенную в нижней части экрана.Все, что мне нужно, это ручное создание, а не программирование.

Какой правильный способ сделать это?

Ответы [ 3 ]

6 голосов
/ 17 февраля 2011

Используйте Jar Bundler !С помощью Jar Bunder вы можете указать класс Main, любые аргументы, дополнительные файлы и ресурсы для пути к классам, параметры виртуальной машины и многое другое.

Ознакомьтесь с этим руководством .Существует также Ant задача (еще не пробовал).Если вы установили Xcode , он находится под /Developer/Applications/Utilities/Jar Bundler.app.Сам Jar Bundler не доступен для публичного скачивания (кроме задачи муравья).Я не уверен, является ли Jar Bundler частью стандартного дистрибутива Mac OS.Запустите терминал и посмотрите на /usr/share/java/Tools/Jar Bundler.app.Вам нужна учетная запись разработчика Apple, чтобы получить Xcode, если он отсутствует.

1 голос
/ 17 февраля 2011

если вы можете сделать jnlp, это будет работать как в Mac, так и в мире ПК

0 голосов
/ 17 февраля 2011

В OS X самым близким к ярлыку, о котором я знаю, является псевдоним.Мне не известны какие-либо API-интерфейсы Java для непосредственного создания псевдонима, однако вы можете рассмотреть возможность вызова команды ln -s, которая создает символическую ссылку, эквивалентную псевдониму.работает, потому что я на ПК, но попробуйте

ln -s "/path to/your/app -arg1 -arg2" "alias name"

Документация OS X для команды здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...