javapackager не производит приложение .app на Mac - PullRequest
0 голосов
/ 11 июля 2019

У меня есть подписанное 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 или что-то там не так сделал.Есть идеи?

...