У меня есть подписанное Java-приложение в файле .jar, и я хочу использовать javapackager для создания приложения Mac .app.(Я работаю на Mac.)
Поскольку приложение использует классы JavaFX, я использую Java 9, а не самую последнюю версию Java (поскольку последний выпуск не включает JavaFX).
Источником является папка «CAST», которая включает несколько вспомогательных файлов в дополнение к основному файлу Start_CAST.jar.и они также должны быть скопированы в приложение.(Двойной щелчок по файлу .jar работает отлично.)
Содержимое папки CAST
Я использую сценарий оболочки для вызова javapackager, и он находится (с "cast_logo".icns ") в другой папке.
Когда я использую скрипт оболочки для вызова javapackager (с параметрами CAST_APP), он завершается без сообщения об ошибке, но не генерирует файл CAST.app.Я пробовал различные изменения параметров, но явно сделал что-то не так.
#!/bin/bash
SOURCE_DIR=$1
DESTINATION_DIR=$2
NAME=$3
javapackager -deploy -v -native image\
-srcdir $SOURCE_DIR -outdir $DESTINATION_DIR -outfile $NAME\
-name CAST_APP -title CAST_APP\
-BappVersion=0.1\
-BmainJar=Start_CAST.jar\
-Bicon=cast_logo.icns\
-Bidentifier=nz.ac.massey.cast\
-Bmac.category=Education\
-Bmac.CFBundleIdentifier=nz.ac.massey.cast
echo "finished"
Вызывается из терминала с помощью:
sh packager.sh /Users/dstirlin/Desktop/CAST /Users/dstirlin/Desktop/Application CAST_APP
Сценарий выполняется без сообщений об ошибках или выводакроме «готово», но ничего не генерируется.
Я предполагаю, что я что-то упустил в параметрах javapackager или что-то там не так сделал.Есть идеи?