6

so私のJavaコードからライブラリにある関数を呼び出す方法はありますか?so一般的に、 JavaプログラムでLinuxライブラリを使用することは可能ですか?

4

3 に答える 3

5

.soJavaコードで任意のライブラリを使用することはできません。JNIを使​​用して、Javaからアクセスするためのネイティブコードのラッパーを作成できます。

ただし、そうすると、Javaを使用する利点の多くが無効になることに注意してください。これで、コードとデプロイメントシステムは非常に壊れやすくなり、Javaでは発生しないさまざまな種類のバグが発生する可能性があります。ネイティブコードを使用する前に、純粋なJavaソリューションを見つけるのにかなりの努力をしました。

于 2012-11-18T19:12:09.973 に答える
4

JNI以外にJavaからライブラリにアクセスする別の方法はJNAです。

多くの場合、JNIよりも使いやすいと思いますが、それは私の個人的な意見です。

于 2012-11-18T22:11:03.147 に答える