Ich habe bisher den folgenden Code verwendet, um den Anwendungsnamen (in der oberen "System" -Menüleiste) auf meinem Apple MacBook einzustellen. (Eigentlich glaube ich, ich habe das vom Stackoverflow kopiert.)
Grundsätzlich haben Sie eine separate AppLauncher-Klasse, die System.setProperty () verwendet, um den Anwendungsnamen vor dem Erstellen eines neuen Runnable für die App selbst festzulegen.
Hat gut funktioniert.
Seit ich jedoch JDK 1.7 heruntergeladen und gestartet habe, funktioniert die Lösung nicht mehr - ich erhalte den Klassennamen anstelle des App-Namens im Menü, genau wie zuvor, als ich diese Lösung gefunden habe. Ich habe versucht, es zu googeln, aber ohne Erfolg.
Hier ist der nicht funktionierende Code, der unter JDK 1.6 verwendet wurde, reduziert auf die relevanten Teile:
%Vor%Danke für Anregungen!
ETA: Aufruf mit java -Dapple.laf.useScreenMenuBar = true funktioniert immer noch. Es könnte funktionieren, die Eigenschaft in Info.plist zu installieren, aber ich habe es noch nicht ausprobiert.
Ich konnte die Info.plist- oder -D-Ansätze nicht zum Laufen bringen (ich arbeite daran, eine JRuby-App zu verteilen, die etwas damit zu tun haben könnte), aber ich übergebe den -Xdock:name
-Parameter wie erwähnt in dieser Artikel unter der Rubrik "Mehr an der Menüleiste basteln" schien großartig zu funktionieren .
Beispiel: -Xdock:name="My Application"