gpt4 book ai didi

java - javapackager 中的 -Bmac.CFBundleVersion 选项损坏

转载 作者:行者123 更新时间:2023-12-03 02:10:34 25 4
gpt4 key购买 nike

在 macOS 上,命令行选项 -Bmac.CFBundleVersion=<value> documentation 中指定甲骨文 javapackager实用程序不起作用。

我正在使用以下命令来创建磁盘镜像 Application.app来自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

从菜单栏中的“关于应用程序”项打开的弹出窗口显示以下字符串:

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>

最佳答案

我使用的是 Java SE 开发工具包 8 的旧版本(更新 25)。我从 Oracle 网站 (jdk-8u121-macosx-x64.dmg) 下载并安装了最新版本(更新 121),它解决了问题。谢谢@Nicolas Filotto。

关于java - javapackager 中的 -Bmac.CFBundleVersion 选项损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43111335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com