Der Aufruf von Java-Bibliothek aus Objective C auf Mac
-
10-07-2019 - |
Frage
Ich mag nativen Mac OS X-Anwendung Objective C mit Cocoa + schaffen, aber ich brauche nur bietet Bibliothek Java zu proprietärer Datenquelle und für diesen, Inhaber der Datenquelle zu verbinden. Also muss ich diese Java-Bibliothek in meinem Projekt irgendwie importieren und rufen Funktionen auf seiner Java-Klassen. (Oder Java-Wrapper um diese Bibliothek zu erstellen und dann meine Wrapper aus Objective-C nennen).
Nun, wie kann ich dies tun? Schnelle Google-Suche führt mich zu JNI, aber ich habe nicht gut und tatsächliche (aktuelle) Artikel / Tutorial gefunden. Ich würde einige WIE Artikel wirklich brauchen, wie Sie diese Java-Bibliothek laden, starten VM, wenn nötig, und wie Java-Objekte und Anruffunktionen auf sie erstellen. Wirklich etwas einfach und ich kann von dort bewegen. Danke.
Nur um zu klären, ich wiederhole:. Ich WILL Java-Funktionen aufrufen aus Objective-C, ich möchte nicht native Funktionen von Java aufrufen
Lösung
Sie suchen wahrscheinlich für den Invocation API , eine wenig bekannte Ecke von Java native Interface (JNI) , die können Sie die Java-Runtime in-Prozess laden.
Wie gesagt, könnte man leichter davon mit einer Java-Service-Anwendung, die mit Objective-C-Anwendung über Netzwerk-Sockets .
Andere Tipps
Sie sind für die Java-Objective C Brücke suchen, versuchen suchen Sie in diesem Artikel oder auf dem Apple-Entwickler-Website. Beachten Sie es veraltet ist, dass es nicht mit Änderungen an Kakao auf dem Laufenden gehalten wird. Aber wenn Sie es nur für eine API vorbei Standard-Java-Datentypen verwenden, sollten Sie in Ordnung sein.