Почему Jar Bundler ушел в Mac OS X Mountain Lion 10.8.2
Было приложение от Apple под названием Jar Bundler
, которое было распространено Apple с Xcode в прошлом.
Целью Jar Bundler
было создание пакетов приложений Mac OS X (каталогов *.app
) для приложений Java до версии 6. (1.6.x) для удобства использования Mac OS X.
На данный момент вы все равно можете получить
aka
- Java для OS X 2013-002 Developer Package 4 марта 2013 г.
для текущего Mac OS X Mountain Lion 10.8.2 через
но вы не можете получить Jar Bundler
.
Я использую обновленную Mac OS X 10.8.2 и обновленную Xcode 4.6 (4H127) со всеми установленными средствами командной строки. После всех исследований я бы ожидал этого:
/usr/share/java/Tools/Jar Bundler.app
Но не существует Jar Bundler
. Даже глобальный поиск sudo find / -name Jar\ Bundler.app
действительно не нашел Jar Bundler
.
Итак, мой вопрос: какова последняя известная версия Xcode с Jar Bundler
Примечание. Я знаю, что существуют другие способы достижения того, что делает Jar Bundler
, например, используя Mac OS X JarBundler ANT Задача или собрать весь пакет приложений вручную, но это не вопрос.
Ответы
Ответ 1
Похоже, я должен ответить на вопрос сам. Так что не ударьте меня за это.
После интенсивных исследований и загрузки всех пакетов Java Developer от Apple с 2012 года до сих пор (в марте 2013 года) выясняется, что ему нечего делать с Xcode.
Jar Bundler
появился в прошлом с Apples собственными пакетами Java Developer Packages. После того, как они попробовали все, один за другим и осмотрев их Pacifist, я нашел следующее:
начиная с
каталог удаляется установкой этого пакета, но нет нового /usr/share/java/Tools/*.app
повторно установленного тем же пакетом.
Даже повторная установка 2012-005 после того, как каталог /usr/share/java/Tools
был удален до 2012-006, не возвращает вам Jar Bundler.app
.
Таким образом, единственный способ получить Jar Bundler.app
обратно после того, как вы потеряли его, а некоторые обновления для Apple Java Developer Package, вам нужно сделать следующее:
- Получите Pacifist или какой-либо другой инструмент по вашему выбору, который может обрабатывать файлы wit
*.pkg
.
- Откройте с ним пакет разработчика Java для OS X 2012-005.
- Ctrl-Click
JavaDeveloper.pkg\JavaTools.pkg\Jar Bundler.app
![Pacifist with Java for OS X 2012-005 Developer Package from 2012-09-06]()
- Выберите
Install to Default location
- открыть
Terminal.app
-
open /usr/share/java/Tools/Jar\ Bundler.app/
Это и не забудьте сделать резервную копию.
Чтобы понять, какой номер выпуска Apple принадлежит к номерам версий JDK/JRE, см. ниже:
-
Java для OS X 2012-005 Developer Package от 2012-09-06
$ java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M4203)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)
-
Java для OS X 2012-006 Developer Package с 2012-10-16
$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)
-
Java для OS X 2013-001 Пакет разработчика с 2013-02-19
$ java -version
java version "1.6.0_41"
Java(TM) SE Runtime Environment (build 1.6.0_41-b02-445-11M4107)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-445, mixed mode)
-
Java для OS X 2013-002 Developer Package с 2013-03-04
$ java -version
java version "1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01-447-11M4203)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-447, mixed mode)
Ответ 2
Короче говоря, если вы хотите Jar Bundler, установите "пакет разработчика OS X 2012-005". Более свежие пакеты удалены.
Ответ 3
Официальной заменой JarBundler является инструмент javapackager.
В качестве примера его использования, простой, хорошо объясненный шаг за шагом учебник для создания приложений OSX из источника java находится здесь: http://centerkey.com/mac/java/.
Ответ 4
Jar Bundler сейчас уволился и не будет работать для проектов, требующих Java 7 и выше. Для получения дополнительной информации просмотрите еще один fooobar.com/questions/167568/....
Решения, упомянутые в этом вопросе, по всей вероятности будут продолжать функционировать, но только для проектов до Java 6.
Ответ 5
Как разработчик с Pyxis Software, я хотел бы добавить, что мы разработали небольшое недорогое приложение под названием Pyxis Bundler, которое упрощает создание пакетов приложений для Mac.
Мы разработали его в качестве замены приложения Jar Bundler, которое ранее было отправлено с Xcode.
Для использования Pyxis Jar Bundler вам потребуется минимум три элемента:
- Загружаемый файл jar (myApplicatin.jar)
- Файл значка (myIcon.icns)
- Файл Splash (mySplashImage.png)
Затем просто введите свое имя приложения, номер версии, требования к ram, имя вашего пакета, имя основного класса и несколько других элементов.
Затем нажмите "Создать", и это приложение добавлено в стандартный пакет Mac Bundle.
Обратите внимание, что любое созданное приложение сохраняется в файле настроек. Это означает, что обновление пакетов - это просто выбор имени вашего приложения из раскрывающегося списка и увеличение номера версии, а затем нажатие кнопки "Создать".
Более подробная информация доступна здесь.
Ответ 6
На El Capitan и Java 9 здесь java packager
:
"/Library/Java/JavaVirtualMachines/JDK-9.x.x.jdk/Содержание/Главная/бен/javapackager"
Сделайте псевдоним:
alias javapackager="/Library/Java/JavaVirtualMachines/jdk-9.x.x.jdk/Contents/Home/bin/javapackager"
Ответ 7
Просто сделайте следующее:
- щелкните правой кнопкой мыши по установке OS X Mountain Lion.app
- Показать содержимое пакета
- войти в Содержимое/SharedSupport/и установить InstallESD.dmg
Теперь вам нужно войти в эту папку: Пакеты. Вы найдете JavaEssential.pkg и JavaTools. Jar bundler находится в JavaTools.pkg.