Почему Джар Бандлер ушел в 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.

На данный момент вы все еще можете получить

  • JDK 1.6.0_43 от Apple

ака

  • Java для OS X 2013-002 Пакет разработчика 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 Task или сборка всего пакета приложения вручную, но это не вопрос.

7 ответов

Похоже, я должен ответить на вопрос сам. Так что не бей меня за это.

После интенсивных исследований и загрузки всех пакетов Java для разработчиков от Apple с 2012 года по настоящее время (март 2013 года) выясняется, что с Xcode делать нечего.

Jar Bundler пришел в прошлом с собственными пакетами Java для разработчиков от Apple. Испытав их всех, одного за другим и осмотрев их с помощью пацифиста, я обнаружил следующее:

начиная с

каталог удаляется при установке этого пакета, но нет новых /usr/share/java/Tools/*.appпереустанавливается больше тем же пакетом.

Даже переустановка 2012-005 после /usr/share/java/Tools каталог был удален к 2012-006 г. Jar Bundler.app,

Так что единственный способ получить Jar Bundler.app после того, как вы потеряли его во время некоторых упражнений по обновлению Apple Java Developer Package, вам нужно сделать следующее:

  1. Получить Пацифист или другой инструмент на ваш выбор, который может иметь дело с *.pkg файлы.
  2. Откройте Java для OS X 2012-005 Пакет разработчика с ним.
  3. Ctrl-Click JavaDeveloper.pkg\JavaTools.pkg\Jar Bundler.appPacifist с Java для OS X 2012-005 Пакет разработчика от 2012-09-06
  4. выберите Install to Default location
  5. открыть Terminal.app
  6. open /usr/share/java/Tools/Jar\ Bundler.app/

Вот и все, и не забудьте подтвердить это.

Чтобы понять, к какому номеру выпуска Apple принадлежит какой номер версии JDK/JRE, см. Ниже:

  • Java для OS X 2012-005 Пакет разработчика от 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 Пакет разработчика от 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)
    

Официальной заменой JarBundler является инструмент javapackager.

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

Короче говоря, если вы хотите Jar Bundler, установите "Пакет разработчика OS X 2012-005". У более свежих пакетов это удалено.

На Эль-Капитан и Ява 9, java packager устанавливается здесь:

"/Library/Java/JavaVirtualMachines/jdk-9.xxjdk/Contents/Home/bin/javapackager"

Сделать псевдоним: alias javapackager="/Library/Java/JavaVirtualMachines/jdk-9.x.x.jdk/Contents/Home/bin/javapackager"

Jar Bundler сейчас на пенсии и не будет работать для проектов, требующих Java 7 и выше. Проверьте этот другой вопрос Stackru "Bundle a Java 7.jar для Mac" для более подробной информации.

Решения, упомянутые в этом вопросе, по всей вероятности, будут продолжать функционировать, но только для проектов до Java 6.

Как разработчик Pyxis Software, я хотел бы добавить, что мы разработали небольшое недорогое приложение под названием Pyxis Bundler, которое действительно упрощает создание пакетов приложений для Mac.

Мы разработали его в качестве замены для приложения Jar Bundler, которое ранее поставлялось с Xcode.

Для использования Pyxis Jar Bundler вам понадобится минимум три предмета:

  1. Запускаемый файл jar (myApplicatin.jar)
  2. Файл значка (myIcon.icns)
  3. Файл-заставка (mySplashImage.png)

Затем просто введите имя своего приложения, номер версии, требования к оперативной памяти, имя пакета, имя основного класса и несколько других элементов. Затем нажмите "Создать" и все, ваше приложение упаковано в стандартный пакет Mac.

Обратите внимание, что любое созданное приложение сохраняется в файле настроек. Это означает, что связывание обновлений - это просто вопрос выбора имени приложения из раскрывающегося списка, увеличения номера версии и нажатия кнопки "Создать".

Более подробная информация доступна здесь.

Просто сделай это:

  1. щелкните правой кнопкой мыши по установке OS X Mountain Lion.app
  2. показать содержимое пакета
  3. зайдите внутрь Contents/SharedSupport/ и смонтируйте InstallESD.dmg

Теперь вы должны зайти в эту папку: Пакеты. Вы найдете JavaEssential.pkg и JavaTools. Jar bundler находится в JavaTools.pkg.

Другие вопросы по тегам