You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS 14下如何修改JavaFX应用的Dock名称与图标?

修改MacOS Dock上JavaFX应用名称的方法

开发阶段(IntelliJ IDEA中运行)

  • 使用JavaFX内部API临时修改(仅开发调试用,不建议正式打包):
    在启动类中添加Dock名称设置逻辑:

    import com.sun.javafx.application.MacApplication;
    
    public class Main extends Application {
        @Override
        public void start(Stage stage) {
            stage.setTitle("SomeRandomTitle");
            // 判断当前系统为MacOS时修改Dock名称
            if (System.getProperty("os.name").toLowerCase().contains("mac")) {
                MacApplication.setDockIconName("你的自定义应用名");
            }
            // 后续窗口初始化逻辑
        }
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    

    注意:该API属于私有内部接口,后续JavaFX版本可能存在变动。

  • 通过VM启动参数设置(更稳定的开发阶段方案):
    在IntelliJ的运行配置中,添加VM选项:

    -Dcom.apple.mrj.application.apple.menu.about.name=你的自定义应用名
    

    设置后启动应用,Dock名称会同步修改,同时菜单栏的「关于」选项名称也会更新。

打包发布阶段(正式环境推荐)

如果使用官方jpackage工具打包(Java 11+推荐),可直接通过命令参数指定:

jpackage --name "你的自定义应用名" --main-class 你的主类全路径 --main-jar 你的jar包路径

打包完成后,应用在Dock上显示的名称即为设置的内容,同时应用本身的标识名称也会同步生效。

若使用Maven/Gradle的JavaFX插件打包,以Maven为例,在插件配置中指定name参数:

<plugin>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-maven-plugin</artifactId>
    <version>0.0.8</version>
    <configuration>
        <mainClass>你的主类全路径</mainClass>
        <name>你的自定义应用名</name>
    </configuration>
</plugin>

内容的提问来源于stack exchange,提问作者shadow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 08:35:07