Domanda

Desidero creare un pacchetto di applicazioni Java per Mac senza utilizzare Mac.

Secondo Opzioni di distribuzione Java per Mac OS X, posso farlo utilizzando Xcode, Jar Bundler o dalla riga di comando.Una volta impostati i file e le cartelle, tutto ciò di cui ho bisogno per il metodo della riga di comando è chiamare /Developer/Tools/SetFile.Esiste un clone di SetFile su Linux o Windows?In caso contrario, devo procurarmi un Mac?

È stato utile?

Soluzione

Un bundle di applicazioni Java su OS X non è altro che una directory contenente i tuoi file .jars e una serie di file di configurazione.Lo strumento SetFile imposta una proprietà del filesystem HFS personalizzata sulla directory per indicare al Finder che si tratta di un'app, ma assegnarle un'estensione ".app" ha lo stesso scopo.Non penso che ci sia nulla che ti impedisca di crearne uno, ad esempio, su Windows, anche se ovviamente non hai modo di testare che funzioni, ma se sei in grado di testarlo almeno una volta su un vero Mac, potresti allora plausibilmente aggiorna i file .jars al suo interno su Windows per riflettere le modifiche al codice senza troppe difficoltà.

Dai un'occhiata a Guida alla programmazione del bundle per maggiori informazioni.

Altri suggerimenti

Un modo è generare un file zip con l'App utilizzando ad esempio Ant.In ant puoi specificare che il file in Contents/MacOS dovrebbe avere permessi di esecuzione usando qualcosa come filemode="755".

Tecnicamente non hai bisogno di un Mac.Le applicazioni in OS X richiedono solo un file struttura di cartelle specifica e un FileXML.Tuttavia, il Mac ha uno strumento davvero carino chiamato Impacchettatore di barattoli.Oltre a configurare le directory del bundle e il file XML, crea un eseguibile C che avvia l'applicazione Java tramite JNI.Questo è utile perché il nome del processo corrisponde al nome dell'applicazione.

Credo che potresti chiedere a qualcuno di generare un pacchetto di applicazioni per te una volta e quindi archiviare i file nel tuo progetto.In fase di creazione, tutto ciò che dovresti fare è copiare i file jar nelle posizioni appropriate e magari aggiornare il file XML.

Avendo lavorato sul porting per Mac di NOTTE, posso dire che i pacchetti jar per altre piattaforme dovrebbero funzionare altrettanto bene su Mac.Consiglierei comunque di trovare un Mac per testarlo (o anche annunciare che il supporto Mac era in beta) poiché abbiamo scoperto alcune stranezze solo per Mac durante il port (per andare con le stranezze solo per Windows e Linux che avevamo già scoperto)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top