私は JNI について読み始めたばかりで、私たちのプロジェクトの C++ 側の担当者が、Java インターフェースと DLL ファイルの 2 つのファイルを指摘してくれました。DLL が手元にあるので、C++ 側で何が起こっているかについて他の知識が必要です。DLL をクラス パスに配置し、彼がくれた Java インターフェイス経由でアクセスするだけですか? 彼は Java インターフェイスを使用してヘッダー ファイルを作成し、これは .cpp ファイルに含まれています。それから、DLLが生成されたと思います。
以下は私が持っているコードの一部です
System.loadLibrary("PredictionService");
JNIPrediction predictor = new JNIPrediction();
predictor.getPredictions("test");
エラーは発生しませんが、これは DLL を正常にロードし、DLL 内で getPredictions() メソッドを呼び出しているということですか? 基本的に、私が知る必要があったのは、これが通常の JNI の使用方法です。