JavaアプリケーションでJNI(Java Native Interface)を使用しているか、調べる方法はありますか?

JavaアプリケーションでJNI(Java Native Interface)を使用しているか、調べる方法はありますか?
Javaの起動時オプションに次のオプションを指定すると、JNIの使用状況が確認できます。

-verbose:jni

表示例を以下に示します。class自体にJNIを使用すると、以下の最後行のように、class中のJNIの情報が表示されます。

[Dynamic-linking native method java.lang.StrictMath.pow ... JNI]
[Dynamic-linking native method java.lang.Float.intBitsToFloat ... JNI]
[Dynamic-linking native method java.lang.Double.longBitsToDouble ... JNI]
(中略)
[Dynamic-linking native method java.io.WinNTFileSystem.getLength ... JNI]
[Dynamic-linking native method java.lang.ClassLoader.defineClass0 ... JNI]
[Dynamic-linking native method HelloWorld.displayHelloWorld ... JNI]

ただし、Javaのランタイムライブラリの中でもJNIを使用しているため、classファイルでJNIを使用していなくても、JNIの情報が表示されることがあります。

製品・サービス区分 Interstage
製品・サービス情報
対象製品 Interstage Application Server
バージョン V9, V8, V7, V6, V5, V4, V3, V2
プラットフォーム Windows, Solaris, Linux
アンサー種別 共通
このページの先頭へ