Я пишу приложение Java Swing для Mac с помощью Java 1.6. Я прочитал несколько руководств, которые помогут вам лучше интегрировать ваше Java-приложение с OS X, но есть одна вещь, которую я не смог получить. Я не могу получить имя приложения (первый, полужирный пункт меню в строке меню Mac) для отображения. По умолчанию отображается полное имя класса основного класса, и я не могу его изменить.
Этот сайт говорит, что вы должны установить следующее свойство:
System.setProperty("com.apple.mrj.application.apple.menu.about.name", "AppName");
Но это не работает (я запускаю 10.6, так что, возможно, имя свойства изменилось?).
Когда я создаю новый проект Java в XCode (обычно я использую Eclipse), имя каким-то волшебным образом устанавливается! (он запускает вас с помощью исполняемого приложения с котельной таблицей). Я посмотрел вокруг проекта XCode, как это делается, но я не могу понять это!
Я предполагаю, что он устанавливает только имя приложения, если вы упакуете приложение Java в пакет Mac *.app, но задавались вопросом, знает ли кто-нибудь ответ. Спасибо.
EDIT. Интересно, что он задает имя приложения, если я упакую приложение в исполняемый JAR файл, но не если я запустил его из Eclipse.