2013-05-29 5 views
1

J'ai déployé une application javaFx qui est essentiellement une application de ligne de commande sous Mac OS X, qui prend trois arguments à exécuter. Mais avec JavaFx je suis incapable de passer des arguments en exécutant directement l'application, nous devons donc créer un script Apple pour lancer cette application.Comment écrire un script Apple qui prend des arguments?

Si je suis en train d'écrire ce script -

on run argv 
    return "/Applications/MyApp.app/Contents/MacOS/JavaAppLauncher " & item 1 of argv & " " & item 2 of argv & " " & item 3 of argv & " " 
end run 

Ce script ne passe pas des paramètres à ma demande.

Mon exigence est que je dois lancer mon application à Terminal avec trois arguments.

Merci

Répondre

1

j'ai trouvé le même problème, et je pense qu'il est un bogue dans JavaAppLauncher Oracle.

La façon la plus standard et générique pour passer des arguments à une application fournie est en utilisant la commande « ouvrir »:

open -a /Applications/MyApp.app --args arg1 arg2 arg3 

Cette commande fait la bonne chose pour les applications construites avec JarBundler contenant JavaApplicationStub, mais ne transmettre des arguments aux applications construites avec les outils Oracle contenant JavaAppLauncher. Cela a été testé avec la version 1.7.0_45-b18 d'Oracle JRE.

Questions connexes