7

HelloWorld.libをビルドし、JNIを使​​用してJavaアプリケーションにロードすることは可能ですか?それとも、共有ライブラリでのみ機能しますか?

JNIのドキュメントで明確な答えを見つけることができませんでした。「静的ライブラリ」への参照がありません。

4

4 に答える 4

3

動的ライブラリである必要があります。幸いなことに、静的ライブラリから動的ライブラリを構築できます。

于 2013-03-15T13:31:02.947 に答える
2

Java 8 は、静的にリンクされたネイティブ ライブラリをサポートしています http://openjdk.java.net/jeps/178

于 2014-04-27T19:33:24.390 に答える
1

実行時にライブラリをロードするには、DLL (Windows) である必要があります。静的ライブラリ (lib) があり、JNI 経由で使用する必要がある場合は、ラッパー dll を作成する必要があります。

于 2013-03-15T13:31:13.730 に答える
1

それをJVMにリンクする必要がありますが、それを行う方法はありません。そのため、JNI は静的ライブラリではなく共有ライブラリで定義されています。

于 2013-03-17T00:03:39.273 に答える