Почему Джар Бандлер ушел в 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. Испытав их всех, одного за другим и осмотрев их с помощью пацифиста, я обнаружил следующее:
Пакет разработчика Java для OS X 2012-005 от 2012-09-06 был последним, установившим следующие инструменты:
/usr/share/java/Tools/JavaVisualVM.app/ /usr/share/java/Tools/Jar Bundler.app/ /usr/share/java/Tools/Applet Launcher.app/
начиная с
Java для OS X 2012-006 Developer Package от 2012-10-16
/usr/share/java/Tools
каталог удаляется при установке этого пакета, но нет новых /usr/share/java/Tools/*.app
переустанавливается больше тем же пакетом.
Даже переустановка 2012-005 после /usr/share/java/Tools
каталог был удален к 2012-006 г. Jar Bundler.app
,
Так что единственный способ получить Jar Bundler.app
после того, как вы потеряли его во время некоторых упражнений по обновлению Apple Java Developer Package, вам нужно сделать следующее:
- Получить Пацифист или другой инструмент на ваш выбор, который может иметь дело с
*.pkg
файлы. - Откройте Java для OS X 2012-005 Пакет разработчика с ним.
- Ctrl-Click
JavaDeveloper.pkg\JavaTools.pkg\Jar Bundler.app
- выберите
Install to Default location
- открыть
Terminal.app
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 вам понадобится минимум три предмета:
- Запускаемый файл jar (myApplicatin.jar)
- Файл значка (myIcon.icns)
- Файл-заставка (mySplashImage.png)
Затем просто введите имя своего приложения, номер версии, требования к оперативной памяти, имя пакета, имя основного класса и несколько других элементов. Затем нажмите "Создать" и все, ваше приложение упаковано в стандартный пакет Mac.
Обратите внимание, что любое созданное приложение сохраняется в файле настроек. Это означает, что связывание обновлений - это просто вопрос выбора имени приложения из раскрывающегося списка, увеличения номера версии и нажатия кнопки "Создать".
Более подробная информация доступна здесь.
Просто сделай это:
- щелкните правой кнопкой мыши по установке OS X Mountain Lion.app
- показать содержимое пакета
- зайдите внутрь Contents/SharedSupport/ и смонтируйте InstallESD.dmg
Теперь вы должны зайти в эту папку: Пакеты. Вы найдете JavaEssential.pkg и JavaTools. Jar bundler находится в JavaTools.pkg.