JavaFX 本机捆绑图标 OS X

Posted

技术标签:

【中文标题】JavaFX 本机捆绑图标 OS X【英文标题】:JavaFX native bundle icon OS X 【发布时间】:2015-05-31 22:55:36 【问题描述】:

我正在尝试使用 IntelliJ IDEA 14 为 JavaFX 应用程序创建本机 OS X 应用程序包。我已经设置了一个“工件”,本机包选项设置为 dmg。这确实创建了一个本机捆绑包,但我似乎找不到更改应用程序图标的方法。我应该如何实现这一目标?

我已尝试根据其他答案将其放置在以下目录中: src/main/deploy/packages/macosx/project_name.icns src/project_package_path/deploy/packages/project_name.icns

我似乎也无法在 IntelliJ 的网站上找到有关更改图标的确切信息。

【问题讨论】:

我不确定您是否可以使用 IntelliJ 的 Packaging JavaFX applications 服务来做到这一点。即使可以,也没有记录。您可以尝试使用this answer 中提到的一种打包工具。 【参考方案1】:

我正在应用商店中测试一个应用,并希望确保我也正确设置了图标。

如果您使用的是 javafx ant 任务库,您可以执行以下操作:

将你的 icns 文件放在你的项目根目录 package/macosx/project_name.icns

修改您的 ant 构建文件以将项目根目录包含在类路径中。

示例:

为 fx:deploy 任务启用详细输出。

打开一个终端并为您的项目运行 ant。

输出应包含: 为 project_name 构建 DMG 包 使用默认包资源[Bundle config file](添加package/macosx/Info.plist到类路径自定义) 使用自定义包资源 [icon](从类路径上的 package/macosx/project_name.icns 加载)

【讨论】:

以上是关于JavaFX 本机捆绑图标 OS X的主要内容,如果未能解决你的问题,请参考以下文章

Rails:在 OS X 上安装 PG gem - 无法构建本机扩展

JavaFX 本机安装程序 OSX 工作目录

如何构建本机 Mac OS X 安装程序(在非 Mac 平台上)?

React 本机捆绑发布没有资产

如何在Ruby on Rails的autotest中使用本机OS X通知而不是growl?

部署 JavaFX 应用程序、创建 JAR 和自包含应用程序以及本机安装程序的最佳方式是啥