JavaのデフォルトのAPI関数がJVMを通じてオペレーティングシステムサービスを呼び出す方法は?JavaのデフォルトAPI関数がオペレーティングシステムサービスを呼び出す方法を教えてください。
-2
A
答えて
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)にあり、他のネイティブライブラリの関数を呼び出すことができます。
関連する問題
- 1. Affectivaがコールバック関数を呼び出す方法を教えてください。
- 2. 関数変数をjqueryプラグインのように呼び出す方法を教えてください。
- 3. PhpStormで生成ポップアップを呼び出す方法を教えてください。
- 4. WebサービスメソッドをHttpContextから呼び出す方法を教えてください。
- 5. MVC ActionLinkをPOSTメソッドで呼び出す方法を教えてください。
- 6. SimpleWebServiceInboundGatewayを手動で呼び出す方法を教えてください。
- 7. 誰かが私のCOMインターフェイスAPIを呼び出すのを止める方法を教えてください。
- 8. Xulでは、XPCOMコンポーネントでjavascript関数を呼び出す方法を教えてください。
- 9. JavaからUnity関数を呼び出してください。
- 10. pop_frontおよびpop_back関数の修正方法を教えてください。
- 11. javaの継承でこのメソッド呼び出しの解決方法を教えてください。
- 12. スーパークラスがオーバーライドされたサブクラスメソッドを呼び出すのを防ぐ方法を教えてください。
- 13. Objective Cではメソッドを呼び出すクラスと、呼び出さないメソッドのみを呼び出す方法を教えてください。
- 14. フラグメントクラスのonCreateView()をタブにスワイプするたびに呼び出す方法を教えてください。
- 15. Soundcloud APIへのアクセス方法を教えてください。
- 16. C++クラスに定義されているメソッドを直接呼び出す方法を教えてください。
- 17. クラス変数を使ったメソッド呼び出しの取得方法を教えてください。
- 18. Ackerman関数がスタックのオーバーフローを防ぐ方法を教えてください。
- 19. Javaプログラムのインストール方法を教えてください。
- 20. 他の人が$(document).ready()を呼び出す方法を教えてください。
- 21. バネの問題。コミット後にインターセプタが呼び出される方法を教えてください。
- 22. 他の関数でjavascript関数を呼び出す方法を思い出してください。
- 23. JUnitテストでSpring MVCが検証を呼び出す方法を教えてください。
- 24. JavaScriptでJavaScript関数のデフォルトのパラメータ値を設定する方法を教えてください。
- 25. 特定の条件の下でコントローラからモーダルウィジェットを呼び出す方法を教えてください。
- 26. highlight.js:デフォルトのCSSを無視する方法を教えてください
- 27. SyntaxHighlighterにデフォルトのブラシを指定する方法を教えてください。
- 28. コマンドや関数にキーをバインドする方法を教えてください。
- 29. Djangoで関数を再定義する方法を教えてください。
- 30. CでrollDice()関数を実装する方法を教えてください。
「java default API functions」とは何ですか?ネイティブメソッドは、システムサービスを呼び出す1つの方法です。 – adarshr