首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javapackager中破碎的-Bmac.CFBundleVersion选项

javapackager中破碎的-Bmac.CFBundleVersion选项
EN

Stack Overflow用户
提问于 2017-03-30 07:33:36
回答 1查看 178关注 0票数 3

在macOS上,在文档 of Oracle javapackager实用程序中指定的命令行选项-Bmac.CFBundleVersion=<value>无法工作。

我使用下面的命令从Application.jar创建磁盘映像Application.jar

代码语言:javascript
复制
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“项打开的弹出窗口显示以下字符串:

代码语言:javascript
复制
Application

Version 2.0 (100)

而不是

代码语言:javascript
复制
Application

Version 2.0 (2.0.0)

当我检查生成的Application.app/Contents/Info.plist文件时,我看到javapackager正确地读取了命令行选项-BappVersion=2.0来设置键CFBundleShortVersionString的值,但是未能读取命令行选项-Bmac.CFBundleVersion=2.0.0来设置键CFBundleVersion的值。

代码语言:javascript
复制
<key>CFBundleShortVersionString</key>
<string>2.0</string>
<key>CFBundleVersion</key>
<string>100</string>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-08 20:57:18

我使用的是Java开发工具包8的旧版本(更新25)。我从Oracle的网站(jdk-8u121-macosx-x64.dmg)下载并安装了最后一个版本(更新121),解决了这个问题。谢谢你,尼古拉斯·菲洛托。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43111335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档