MacでObjective CからJavaライブラリを呼び出す
-
10-07-2019 - |
質問
Cocoa + Objective Cを使用してネイティブMac OS Xアプリケーションを作成したいのですが、独自のデータソースに接続する必要があります。そのため、データソースの所有者はJavaライブラリのみを提供します。そのため、何らかの方法でこのJavaライブラリをプロジェクトにインポートし、そのJavaクラスで関数を呼び出す必要があります(または、このライブラリの周りにJavaラッパーを作成してからObjective-Cからラッパーを呼び出します)。
今、どうすればいいですか?クイックGoogle検索でJNIにアクセスできますが、適切で実際の(現在の)記事/チュートリアルは見つかりませんでした。 HOW TOの記事、このJavaライブラリをロードする方法、必要に応じてVMを起動する方法、Javaオブジェクトを作成してそれらの関数を呼び出す方法が本当に必要です。本当にシンプルなもので、そこから移動できます。ありがとう。
明確にするために、繰り返します。Objective-CからJava関数を呼び出したいのですが、Javaからネイティブ関数を呼び出したくないのです。
解決
おそらくを探しています。呼び出しAPI 、 Java Native Interface(JNI)のあまり知られていないコーナー>これにより、Javaランタイムをインプロセスでロードできます。
そうは言っても、ネットワークソケット。
他のヒント
Java-Objective Cブリッジを探している場合は、この記事を見てくださいまたはAppleの開発者サイトで。これは非推奨であることに注意してください。つまり、Cocoaの変更に合わせて最新の状態に保たれているわけではありません。ただし、標準のJavaデータ型を渡すAPIにそれを使用しているだけであれば、大丈夫です。