java.*
ライブラリがjava native interface
をどのように実装しているのだろうか?java。*ライブラリはネイティブメソッドとその機能を使用するためにJavaネイティブインタフェースをどのように実装していますか?
より具体的には、私はjava.awt.Robot
を調査しており、ネイティブメソッド呼び出しに遭遇しています。私が窓の上にいるように、.cpp
ファイル(java.awt.*
パッケージの中にあります)があります - java.awt.Robot
が使用していますか?
いいえ、.cppファイル(おそらく)があり、Javaランタイムに付属するdllにコンパイルされたことを意味します。 –
あなたのJREの "bin"フォルダにある "awt.dll"というファイルがあります。 –
これについてはhttps://en.wikipedia.org/wiki/Java_AWT_Native_Interface –