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
相关产品推荐
相关产品推荐

