javapackager и javafxpackager, похоже, не распознаются в командной строке для меня. Они не отображаются в терминале, даже после того, как я установил последнюю версию 1.8 SDK. (Даже 'echo $JAVA_HOME' кажется пустым, хотя java -version работает нормально.)
Если я загляну в /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/, я увижу, что инструменты javapackager и javafxpackager присутствуют, но если я последу за /usr/libexec/java_home обратно к его происхождению в /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/ , от них нет никаких признаков.
Единственными другими обсуждениями, которые я смог найти на эту тему, были сообщение в блоге и список рассылки примерно полуторалетней давности: https://devreboot.wordpress.com/2014/11/26/java-desktop-app-packaging-automation/ http://lists.apple.com/archives/java-dev/2015/Nov/msg00009.html
Я понимаю, что OSX какое-то время не поставлялась с java «по умолчанию», но именно поэтому я надеялся выпустить свое приложение как автономный пакет с собственной виртуальной машиной. Будет ли стандартной процедурой обновлять мой профиль bash, чтобы явно указывать на инструмент? Что-то не так с моей личной настройкой или есть какой-то пробел в поддержке инструментов на OSX?
PS: я понимаю, что ниже есть более старая ветка на эту тему: Как лучше всего развернуть приложение JavaFX, создать JAR и автономные приложения, а также собственные установщики
Однако это описывает javapackager как файл .jar, и все, что у меня есть, не похоже на файл .jar. Я совершенно не понимаю, что мне с этим делать.
РЕДАКТИРОВАТЬ: Спасибо всем за советы - я думаю, что у меня достаточно информации, чтобы продолжить.
/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/javapackager
? Их отсутствие на пути — это то, что вы могли бы исправить тогда. Эти инструменты, вероятно, являются просто сценарием оболочки, который запускает программу, скрытую в .jar, где-то еще. Неважно, что это такое, когда оно работает. - person zapl   schedule 05.06.2016$(/usr/libexec/java_home)/bin/javapackager -help
. - person trashgod   schedule 05.06.2016$(/usr/libexec/java_home -version)
для выбора. - person trashgod   schedule 05.06.2016