Macos 带有JLink:can';在OSX菜单项中,不要将应用程序名称从`org.example.app.Main`更改为`

Macos 带有JLink:can';在OSX菜单项中,不要将应用程序名称从`org.example.app.Main`更改为`,macos,maven,javafx,java-platform-module-system,jlink,Macos,Maven,Javafx,Java Platform Module System,Jlink,我正在使用JLink创建本机JavaFX应用程序。创建OS X应用程序捆绑包时,我可以在Info.plist中指定CbundLename和CbundleDisplayName,但我没有找到任何方法来设置菜单“隐藏”和“退出”项的名称。我得到的是: 如何将org.example.samplejavafx.Main重命名为有意义的名称 我的示例项目: 我使用Maven with(我必须在生产中使用非模块化的第三方库)。以下是完整的pom.xml: 4.0.0 org.example sample

我正在使用JLink创建本机JavaFX应用程序。创建OS X应用程序捆绑包时,我可以在
Info.plist
中指定
CbundLename
CbundleDisplayName
,但我没有找到任何方法来设置菜单“隐藏”和“退出”项的名称。我得到的是:

如何将
org.example.samplejavafx.Main
重命名为有意义的名称

我的示例项目:

我使用Maven with(我必须在生产中使用非模块化的第三方库)。以下是完整的
pom.xml


4.0.0
org.example
samplejavafx
1.0-快照
UTF-8
org.example.samplejavafx.Main
samplejavafx
org.openjfx
javafx控件
13.0.1
org.openjfx
javafx图形
13.0.1
maven jar插件
3.2.0
${project.build.directory}/modules
org.moditect
moditectmaven插件
1.0.0.Beta2
添加模块信息
包裹
添加模块信息
真的
${project.build.directory}/modules
${project.build.directory}/modules
13
${module.mainClass}
模块${module.name}{
需要javafx.controls;
需要javafx.graphics;
导出org.example.samplejavafx;
}
--多次释放
13
创建运行时映像
包裹
创建运行时映像
${project.build.directory}/modules
${module.name}
发射装置
${module.name}/${module.mainClass}
2.
真的
${project.build.directory}/jlink映像
org.apache.maven.plugins
maven依赖插件
3.1.1
复制依赖项
准备包装
复制依赖项
${project.build.directory}/modules
运行时
org.codehaus.mojo
execmaven插件
1.6.0
执行官
${java.home}/bin/java
--模块路径
${project.build.directory}/modules
--模块
${module.name}/${module.mainClass}
org.apache.maven.plugins
maven编译器插件
3.8.1
13
13
org.example.samplejavafx.Main的源代码

package org.example.samplejavafx;
导入javafx.application.application;
导入javafx.scene.scene;
导入javafx.scene.control.Label;
导入javafx.scene.layout.StackPane;
导入javafx.stage.stage;
/**
*
*/
公共类主扩展应用程序{
@凌驾
public void start(Stage primaryStage)引发异常{
标签l=新标签(“你好”);
场景=新场景(新的堆栈窗格(l),640480);
初级阶段。场景(场景);
primaryStage.show();
}
公共静态void main(字符串[]args)引发异常{
发射(args);
}
}
创建OS X应用程序包:

mvn清洁安装
mkdir-p samplejavafx.app/Contents/MacOS
cp-r target/jlink image/*samplejavafx.app/Contents/MacOS
Info.plist


CFBundleName
SampleJavaFX
CbundleDisplayName
SampleJavaFX应用程序
CbundleIdentifier
org.example.samplejavafx
CbundleShortVersionString
1.0.0
循环流化床锅炉
1.0.0
CbundlePackageType
应用
CFBundleSignature
smpl
Cbundlexecutable
垃圾箱/发射器
非人类可读版权
样本版权