2010-08-03 7 views
2

Je crée une application Java qui est stockée dans un fichier .jar et peut être lancée en ouvrant le fichier jar à partir de la ligne de commande ou en cliquant sur l'icône.Comment lancer une application Java avec des arguments de ligne de commande intégrés?

Pour la version Mac de l'application, je voudrais que les barres de menus apparaissent en haut de l'écran dans le style Mac plutôt que dans la fenêtre (le style Windows). Je sais que cela peut être fait avec la ligne de commande:

java -jar App.jar -Dcom.apple.macos.useScreenMenuBar=true

Mais cela ne fonctionnera pas si l'utilisateur ne sait pas comment faire. Y at-il un moyen de rendre cet argument de ligne de commande "intégré" dans le fichier jar?

+0

Merci à tous! Le code correct a fini par être: ' si (. System.getProperty ("os.name") equals ("Mac OS X")) { System.setProperty ("apple.laf.useScreenMenuBar", « vrai "); } ' – Jeffrey

Répondre

1

Vous pouvez le faire en définissant la propriété du système dans votre code dans la principale méthode ou une autre méthode qui est appelée au début de l'application:

System.setProperty("com.apple.macos.useScreenMenuBar", "true") 
0

Est-il nécessaire de le faire avec la ligne de commande? Vous pouvez le vérifier dans le code avec System.getProperty ("os.name").

0

A l'intérieur de ma méthode principale, j'utiliserais le paramètre "os.name" intégré et je remplacerais par défaut votre argument de ligne de commande si cela n'était pas le cas.