Нужен ли мне Mac для сборки Java-приложения? - PullRequest
8 голосов
/ 02 сентября 2008

Я хочу создать комплект приложений Java для Mac без использования Mac.

Согласно Параметры развертывания Java для Mac OS X , я могу сделать это с помощью Xcode, Jar Bundler или из командной строки. После настройки файлов и папок все, что мне нужно для метода командной строки, это вызвать / Developer / Tools / SetFile. Есть ли клон SetFile в Linux или Windows? Если нет, должен ли я получить Mac?

Ответы [ 4 ]

6 голосов
/ 02 сентября 2008

Пакет Java-приложений в OS X - это не что иное, как каталог, содержащий ваши файлы .jars и несколько файлов конфигурации. Инструмент SetFile устанавливает в каталоге пользовательское свойство файловой системы HFS, чтобы сообщить искателю, что это приложение, но расширение «.app» служит той же цели. Я не думаю, что что-то мешает вам создать что-то на, скажем, Windows, хотя, конечно, у вас нет способа проверить, работает ли он, но если вы сможете протестировать это хотя бы один раз на реальном Mac, вы можете возможно обновить .jars внутри него в Windows, чтобы отразить изменения кода без особых затруднений.

Для получения дополнительной информации см. Руководство по программированию пакета .

0 голосов
/ 02 сентября 2008

Технически вам не нужен Mac. Приложения в OS X просто требуют определенную структуру папок и XML-файл . Тем не менее, у Mac есть действительно хороший инструмент под названием Jar Bundler . В дополнение к настройке каталогов пакета и файла XML, он создает исполняемый файл C, который запускает ваше Java-приложение через JNI. Это хорошо, потому что имя процесса совпадает с именем приложения.

Я полагаю, что вы могли бы один раз сгенерировать пакет приложений для вас, а затем проверить файлы в вашем проекте. Во время сборки все, что вам нужно сделать, это скопировать файлы JAR в соответствующие места и, возможно, обновить файл XML.

0 голосов
/ 02 сентября 2008

Проработав на Mac порт NITE , я могу сказать, что пакеты jar для других платформ должны одинаково хорошо работать на Mac. Я бы по-прежнему рекомендовал найти mac для тестирования (или даже объявить, что поддержка mac была в бета-версии), так как мы обнаружили несколько причуд только для mac во время порта (в дополнение к обнаруженным нами причудам только для windows и linux)

0 голосов
/ 02 сентября 2008

Одним из способов является создание zip-файла в приложении с использованием, например, Ant. В ant вы можете указать, что файл в Contents / MacOS должен иметь права на выполнение, используя что-то вроде filemode = "755".

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