如何更改Mac OS X启动板中显示的Java应用程序名称

m. *_*khm 9 java macos launcher

当我的应用程序编写JavaSWT下运行OS X,无论是从下Eclipsejar,其在Launchpad中读取名称"Java"的,就像图片中所示.

启动板中显示错误的应用名称

在我的代码我所说的开始Display.setAppName("MyApp"),并在菜单栏和菜单项的应用程序的名称是正确的,它读取MyApp,About MyApp,Configure MyApp,等菜单项举止得体,我可以接受和处理相应的事件.所以问题只与应用程序名称有关,如启动板中所示.有没有办法在不创建应用程序包的情况下,从代码中以编程方式设置正确的名称以在启动板中显示?

PS代码实际上是在JVM下运行的,JVM是从我的代码中启动的,使用ProcessBuilder:

  new ProcessBuilder("java -cp mypath MyClass my args").start();
Run Code Online (Sandbox Code Playgroud)

一种递归,需要在启动应用程序之前以编程方式计算一些jvm选项和类路径.

cle*_*ens 3

您应该使用 jar 创建一个 macOS 应用程序包,您可以在其中将包显示名称放入Info.plist包的文件中。Oracle 对此进行了详细记录(http://docs.oracle.com/javase/7/docs/technotes /guides/jweb/packagingAppsForMac.html)。

Apple 还记录了 Java 应用程序包的结构:https://developer.apple.com/library/content/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html