java默認API函數如何通過JVM調用操作系統服務?java默認的API函數如何調用操作系統服務?
-2
A
回答
2
Java本機接口(JNI)是一種編程框架,能夠在Java虛擬機(JVM)來調用和運行Java代碼,通過特定的硬件和操作系統的本地應用程序(程序調用[1]系統平臺)和用C,C++和彙編等其他語言編寫的庫。
無恥地從wikipedia(「JNI」)複製。 JNI是每個JRE/JDK的一部分,JRE中的很多Java方法通過JNI調用本地代碼。
2
這個問題需要一些改寫,恐怕。但是我假設你想知道Java API如何完成它的工作。它很多都是用Java編寫的,但是一些基本的東西絕對需要操作系統和底層硬件的配合,是爲特定的平臺編寫的(很可能用C/C++),並且通過JNI ,Java本地接口。這就是爲什麼JVM是特定於平臺的原因。
4
要麼執行編譯的java字節碼,要麼通過顯式定義爲本機的API方法,通過正常調用由JVM完成的操作系統庫(如windoes dll:s),在這種情況下,它們調用導出的本機函數在java運行時庫(在windows的情況下是原生的java dll:s),而後者又可以調用其他本地庫中的函數。
相關問題
- 1. 如何攔截操作系統函數調用
- 2. Java操作系統的Gradle任務
- 3. 如何將當前操作系統的值設置爲默認操作系統 - 通過c#代碼或腳本
- 4. 在windows操作系統上的python Neo4j服務器API
- 5. SVN服務器主機操作系統
- 6. 如何確定(使用C API)系統的默認NIC?
- 7. 操作系統如何調試?
- 8. 確定在MVC Web API中調用操作時調用哪個構造函數(更改默認構造函數)
- 9. 僅限Java操作系統
- 10. 油滑-2D:改回默認的操作系統光標
- 11. 本地計算機上的默認操作系統環境
- 12. 在C中獲取操作系統的默認顏色
- 13. 確定Windows 7中操作系統的默認語言?
- 14. Keras在Ubuntu操作系統中的默認位置
- 15. 不同操作系統中的默認瀏覽器路徑
- 16. android如何處理服務被操作系統或taskmanager殺死
- 17. 如何是操作系統
- 18. 如何在perl腳本中獲取當前操作系統的默認編碼
- 19. Eclipse - 如何設置默認系統庫
- 20. 與操作系統無關的LLVM IR系統調用
- 21. 電腦操作系統不能使用fs登錄系統API
- 22. 如何在javafx中調用階段的默認關閉操作?
- 23. SoftLayer API硬件:如何使用REST API在沒有操作系統的情況下訂購裸機服務器
- 24. 從C調用操作系統設置#
- 25. 系統默認值BooleanToVisibilityConverter不工作
- 26. 嵌入式Web服務器中的任務調度無操作系統
- 27. 函數調用作爲默認函數參數
- 28. 梁2 - 通過參數wicked_pdf基於服務器操作系統
- 29. 如何確定使用Java的操作系統?
- 30. 操作系統
什麼是java默認API函數?本地方法是調用系統服務的一種方法。 – adarshr