Da tempo cerco questo problema e non ho ancora ricevuto una risposta chiara. Sto scrivendo un'applicazione per Mac OSX che intendo mettere sull'app store, e mentre potrò scriverne la maggior parte in Objective-C, devo chiamare i metodi da una libreria che è disponibile solo in Java. Ho 2 domande:Utilizzo di una libreria Java in un'app Mac Objective-C e installazione dell'app sul Mac App Store
Da quello che ho letto, sembra che JNI (utilizzando il Invocation API) è l'unico modo accettabile di fare questo (anche se Apple ha sconsigliato l'uso di Java in applicazioni Mac, ed è non è davvero accettabile). C'è un altro modo di fare questo?
Ho letto che Apple non consente le app Java sul Mac App Store, ma consentirà un'applicazione prevalentemente nativa che utilizza JNI per incorporare alcune classi Java? Poiché JNI può essere utilizzato per "confezionare" una Java VM con l'app, sembra che la cessazione di Apple di includere Java con OSX in futuro non dovrebbe costituire un problema.
La tua intuizione sarà molto apprezzata. Grazie.
Il JNI . è l'unico modo per chiamare codice Java da codice nativo io non sono sicuro di parere di Apple sulla questione se – zneak
@zneak -.. non la sua non è possibile solo sborsare e reindirizzare lo stdout ho capito quello che stai cercando. a dire -. ma è fuori tema * e * non completamente corretto – Steve
come follow-up, sembra come tho Potrei essere in grado di compilare i componenti Java di cui ho bisogno fino a codice macchina nativo con qualcosa come GCJ. Qualcuno ne sa qualcosa? – Andrew