Frage

Ich habe ein kurzes Skript meine Anwendung zu starten (es ruft Java mit einigen Parametern). Die Anwendung muss einen grannny sicheren Launcher für Mac OS X. Die Anwendung nicht installiert ist, ist es nicht einmal an den Host-Datenträger kopiert, es stattdessen auf USB-Sticks geliefert wird.

Wenn der Benutzer den Stick Einsätze und öffnet sie, sie sollte eine entsprechend benannte Datei (start_osx.sh zum Beispiel tun würde) in der Lage zu klicken, und dies würde das Skript innerhalb auszuführen.

Ich bin jetzt auf dieses Recht versagt. Wenn ich Datei sagte klicken, wird es in dem Texteditor. Auch wenn chmod +x auf der Datei gesetzt ist.

Das Kompilieren des Skripts auf eine „native“ ausführbar ist eine Option, wenn das mir helfen wird.

Bonuspunkte für, wenn ich das Symbol anpassen können die Datei als im Datei-Browser angezeigt wird.

War es hilfreich?

Lösung

Sie benötigen ein Anwendungspaket zu erstellen. Sie werden ein Symbol bekommen, etc.

Dies scheint ein nützlicher Leitfaden für Java zu sein, aber ich habe nicht mit Java für eine Weile gestört:

http://developer.apple.com /documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html

Weitere Allgemein gilt:

http://developer.apple.com/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1

Andere Tipps

Mac OS X startet Anwendungspakete (Ordner mit einer bestimmten Struktur). Sie können Ihre Shell-Skript innerhalb eines Anwendungspaket wickeln, indem Sie Schnabeltier .

Das Anwendungssymbol ist ein Teil des Anwendungspaket Inhalts.

In .command auf den Dateinamen (das heißt start_osx.sh.command)

Dies wird ausgeführt, aber mit dem Arbeitsverzeichnis als der Stammordner des Benutzers.

Hinzufügen

cd "`dirname "$0"`"

Um das Skript und das Arbeitsverzeichnis wird das Verzeichnis, das Skript aus gestartet wurde.

Alternativ können Sie ein Applescript erstellen, der die Anwendung ausgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top