我正在使用Java 1.6编写一款Mac的Swing应用程序。我阅读了许多教程,这些教程可以帮助你更好地将你的Java应用程序与OS X集成,但是有一件事情我无法解决。我无法显示应用程序名称(Mac菜单栏中第一个黑体字的菜单项)。默认情况下,会显示主类的完全限定类名,而我无法更改。
这个网站说你需要设置以下属性:
System.setProperty("com.apple.mrj.application.apple.menu.about.name", "AppName");
但是那并不起作用(我正在运行10.6,所以可能属性名称已更改?)。
当我在XCode中创建一个新的Java项目(我通常使用Eclipse),名称会自动设置!(它为您提供了可运行的模板应用程序)我已经查看了XCode项目的所有位置,但是我无法弄清楚这是如何完成的!
我猜想仅当您将Java应用程序封装在Mac *.app包中时,它才会设置应用程序名称,但想知道是否有人知道答案。谢谢。
编辑:有趣的是,如果我将应用程序打包成可运行的JAR文件,则会设置应用程序名称,但是如果从Eclipse中运行,则不会设置。