Wenn meine in Java
mit SWT
geschriebene Anwendung unter OS X
sowohl unter Eclipse
als auch von jar
läuft, lautet ihr Name im Launchpad "java", wie im Bild gezeigt.
Am Anfang von meinem Code rufe ich Display.setAppName("MyApp")
auf, und der Name der Anwendung in der Menüleiste und in den Menüpunkten ist richtig, es liest MyApp
, About MyApp
, Configure MyApp
, usw. Die Menüpunkte sich richtig verhalten, kann ich die entsprechenden Ereignisse empfangen und behandeln.
Das Problem bezieht sich ausschließlich auf den im Launchpad angezeigten App-Namen. Gibt es eine Möglichkeit, den richtigen Namen im Launchpad programmgesteuert aus dem Code ohne Erstellung des Anwendungsbündels zu setzen?
P. S. Der Code läuft tatsächlich unter JVM, der mit ProcessBuilder
:
Eine Art Rekursion, die benötigt wird, um einige jvm-Optionen und Klassenpfade programmatisch zu berechnen, bevor die Anwendung gestartet wird.
Sie sollten Folgendes während der App-Initialisierung tun, bevor die GUI erstellt wird:
%Vor%Aber oben Code funktioniert in Java 1.5, dieser Code funktioniert möglicherweise nicht in 1.6
Für neues Java siehe Dokumentation :