在macOS上,在文档 of Oracle javapackager实用程序中指定的命令行选项-Bmac.CFBundleVersion=<value>无法工作。
我使用下面的命令从Application.jar创建磁盘映像Application.jar
javapackager \
-deploy \
-native image \
-srcfiles Application.jar \
-outdir dist \
-outfile Application \
-appclass Application \
-BappVersion=2.0 \
-Bmac.CFBundleVersion=2.0.0 \
-BjvmOptions=-Dapple.laf.useScreenMenuBar=true从菜单栏中的"About Application“项打开的弹出窗口显示以下字符串:
Application
Version 2.0 (100)而不是
Application
Version 2.0 (2.0.0)当我检查生成的Application.app/Contents/Info.plist文件时,我看到javapackager正确地读取了命令行选项-BappVersion=2.0来设置键CFBundleShortVersionString的值,但是未能读取命令行选项-Bmac.CFBundleVersion=2.0.0来设置键CFBundleVersion的值。
<key>CFBundleShortVersionString</key>
<string>2.0</string>
<key>CFBundleVersion</key>
<string>100</string>发布于 2017-04-08 20:57:18
我使用的是Java开发工具包8的旧版本(更新25)。我从Oracle的网站(jdk-8u121-macosx-x64.dmg)下载并安装了最后一个版本(更新121),解决了这个问题。谢谢你,尼古拉斯·菲洛托。
https://stackoverflow.com/questions/43111335
复制相似问题