Конвертировать .jar в исполняемый файл OSX? - PullRequest
32 голосов
/ 23 апреля 2010

Я создал приложение Java, которое я хотел бы распространять в Windows, OSX и Linux, не распространяя jar-файл. Я использовал большую оболочку Windows exe http://launch4j.sourceforge.net/, чтобы создать файл .exe с моим значком, который не пугает пользователей Windows.

Существуют ли похожие оболочки, которые я могу использовать для OSX / Unix? Важным соображением является то, что я хотел бы иметь свой собственный значок на исполняемом файле (особенно для пользователей Mac).

Спасибо!

Ответы [ 5 ]

30 голосов
/ 23 апреля 2010

Да, в Mac OS X есть программа под названием Jar Bundler , которая устанавливается при установке бесплатной версии (при условии, что у вас уже есть копия Mac OS X) Xcode Developer Tools , который позволяет вам связать файл JAR внутри собственного пакета приложений Mac OS X «* .app» с красивым и блестящим значком, как и другие приложения.

Обновление
Пакет JAR не существует в более поздних версиях OS X. В качестве обходного пути вы можете вручную создать проект OS X, который вызывает Java. Или существует множество расширений системы сборки, которые делают похожую вещь; например, плагин gradle-macappbundle для Gradle создаст такое приложение-обертку.

8 голосов
/ 25 мая 2016

JarBundler устарел, но есть (лучше) официальная замена: javapackager .

Для OSX, простой, хорошо объясненный, пошаговый учебник о том, как создатьDMG из Java здесь: http://centerkey.com/mac/java/.Для других платформ вам просто нужно изменить пример, используя соответствующие переключатели в javapackager.

5 голосов
/ 23 апреля 2010

Если у вас нет Mac для сборки этого (или вы хотите интегрировать его в существующую цепочку сборки), вы, возможно, захотите взглянуть на OS X Application Bundle Plugin для Maven .

Это (при запуске в Linux или Windows) создаст zip-архив, который будет распакован как правильное приложение Mac. Если вы запускаете Maven на Mac, он также может создать DMG.

3 голосов
/ 10 февраля 2012

Вы также можете упаковать ваше приложение с помощью задачи JarBundler Ant:

http://informagen.com/JarBundler

<jarbundler dir="release"
        name="MyApp"
        mainclass="org.foo.myapp.Main" 
        jar="myapp.jar" />
1 голос
/ 09 сентября 2017

Пользователь Github Jorl17 создал отличный скрипт на Python под названием jar2app, который делает это с помощью одной простой команды. Он даже позволяет настроить значок приложения.

https://github.com/Jorl17/jar2app

Просто установите его, следуйте инструкциям, и вы получите файл .app.

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