Подтвердить что ты не робот

Почему 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.

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

  • JDK 1.6.0_43 от Apple

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 Задача или собрать весь пакет приложений вручную, но это не вопрос.

4b9b3361

Ответ 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.