Я уже некоторое время изучаю эту проблему и пока не пришел к четкому ответу. Я пишу приложение для Mac OSX, которое собираюсь в конечном итоге разместить в магазине приложений, и хотя я смогу написать большую его часть на Objective-C, мне нужно вызывать методы из библиотеки, которая доступна только на Java. У меня есть 2 вопроса:
Из того, что я прочитал, похоже, что JNI (с использованием API Invocation) — единственный приемлемый способ сделать это (хотя Apple не рекомендует использовать Java в приложениях для Mac, и это неприемлемо). Есть ли другой способ сделать это?
Я читал, что Apple не разрешает приложения Java в магазине приложений для Mac, но позволит ли она в основном нативному приложению, использующему JNI, включать некоторые классы Java? Поскольку JNI можно использовать для «упаковки» виртуальной машины Java с приложением, кажется, что прекращение Apple включения Java в OSX в будущем не должно быть проблемой.
Ваше понимание будет высоко оценено. Спасибо.