2011-08-24 7 views

答えて

2

Javaネイティブインタフェース(JNI)は、Java仮想マシン(JVM)で実行されているJavaコードがネイティブアプリケーション(ハードウェア固有のプログラムおよびオペレーティングシステム)によって呼び出され、[1]呼び出されるようにするプログラミングフレームワークです。システムプラットフォーム)と、C、C++、アセンブリなどの他の言語で書かれたライブラリです。

恥知らずにウィキペディア( "JNI")からコピーされました。 JNIはすべてのJRE/JDKの一部であり、JREの多くのJavaメソッドはJNIを介してネイティブコードを呼び出します。

2

この質問には言い換えが必要ですが、私は恐れています。しかし、私はあなたがJava APIがどのように仕事をしているのかを知りたいと思っています。

多くのものはJava自体で書かれていますが、オペレーティングシステムとその基礎となるハードウェアの協力が絶対に必要な基本的なものは、特定のプラットフォーム(C/C++の可能性が高い)用に書かれており、JNI 、JavaネイティブインタフェースこれがJVMがプラットフォーム固有の理由です。

4

コンパイルされたJavaバイトコードの実行時に必要に応じてJVMによって実行されるOSライブラリ(windoes dll:sなど)の通常の呼び出し、またはネイティブとして明示的に定義されたAPIメソッドJavaランタイムライブラリ(Windowsの場合はネイティブjava dll:s)にあり、他のネイティブライブラリの関数を呼び出すことができます。

関連する問題