Ich möchte ein Java-Anwendungspaket für Mac ohne Verwendung von Mac erstellen.
Laut Java-Bereitstellungsoptionen für Mac OS X , kann ich dies mithilfe von Xcode, Jar Bundler oder über die Befehlszeile tun. Sobald die Dateien und Ordner eingerichtet sind, brauche ich nur für die Befehlszeilenmethode / Developer / Tools / SetFile. Gibt es unter Linux oder Windows einen SetFile-Klon? Wenn nicht, muss ich einen Mac bekommen?
Ein Java-Anwendungs-Bundle unter OS X ist nichts anderes als ein Verzeichnis, das Ihre .jars und eine Reihe von Konfigurationsdateien enthält. Das SetFile-Tool legt eine benutzerdefinierte HFS-Dateisystemeigenschaft für das Verzeichnis fest, um Finder mitzuteilen, dass es sich um eine App handelt. Die Erweiterung ".app" erfüllt jedoch den gleichen Zweck. Ich denke nicht, dass irgendwas daran hindert, einen auf, sagen wir, Windows zu bauen, obwohl man natürlich nicht testen kann, ob es funktioniert, aber wenn man es zumindest einmal auf einem echten Mac testen kann, könnte man das auch tun denkbar, die darin enthaltenen .jars innerhalb von Windows zu aktualisieren, um Codeänderungen ohne allzu große Schwierigkeiten widerzuspiegeln.
Weitere Informationen finden Sie im Bundle-Programmierhandbuch .
>Eine Möglichkeit besteht darin, eine Zip-Datei mit der App zu generieren, die beispielsweise Ant verwendet. In ant können Sie angeben, dass die Datei in Contents / MacOS über Ausführungsrechte wie filemode="755" verfügt.
Nachdem ich am Mac-Port von NITE gearbeitet habe, kann ich sagen, dass JAR-Pakete für andere Plattformen genauso gut auf Mac funktionieren sollten. Ich würde immer noch empfehlen, einen Mac zum Testen zu finden (oder sogar die Ankündigung, dass der Mac-Support in der Beta war ;-)), da wir während des Ports einige Mac-Only-Quirks entdeckt haben (um den Windows- und Linux-Quarks zu folgen) entdeckt)
Technisch gesehen brauchst du keinen Mac. Anwendungen in OS X erfordern nur eine spezifische Ordnerstruktur und eine XML-Datei . Allerdings hat der Mac ein wirklich nettes Werkzeug namens Jar Bundler . Zusätzlich zum Einrichten der Bundle-Verzeichnisse und der XML-Datei wird eine C-ausführbare Datei erstellt, die Ihre Java-Anwendung über JNI startet. Das ist nett, weil der Prozessname mit dem Anwendungsnamen übereinstimmt.
Ich glaube, Sie könnten einmal ein Anwendungspaket für Sie erstellen lassen und dann die Dateien in Ihr Projekt einchecken. Zur Build-Zeit müssen Sie nur Ihre JAR-Dateien an die entsprechenden Stellen kopieren und eventuell die XML-Datei aktualisieren.
Tags und Links java macos deployment