我在.jar文件中有一个经过签名的Java应用程序,并且想使用javapackager生成Mac .app应用程序。 (我在Mac上工作。)
由于该应用程序使用JavaFX类,所以我使用的是Java 9,而不是最新的Java(因为最新版本不包含JavaFX)。
源是文件夹“ CAST”,除主Start_CAST.jar文件外,它还包含多个支持文件。并且这些也应该复制到应用程序中。 (双击.jar文件即可正常工作。)
我正在使用Shell脚本调用javapackager,它位于(带有“ cast_logo.icns”)另一个文件夹中。
当我使用Shell脚本调用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参数中缺少某些内容,或者在该处做错了什么。有什么想法吗?