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
- 3. 如何攔截操作系統函數調用
- 4. 如何替換整個操作系統的默認字體
- 5. 我如何取代Android操作系統的默認日曆?
- 6. 設置Java 1.6默認超過1.7 Ubuntu Linux操作系統
- 7. Java操作系統的Gradle任務
- 8. 對操作系統的服務
- 9. 如何將當前操作系統的值設置爲默認操作系統 - 通過c#代碼或腳本
- 10. 在windows操作系統上的python Neo4j服務器API
- 11. 用於部署的默認操作系統
- 12. 使用本機操作系統的默認KeyMap
- 13. 操作系統是Windows服務器?
- 14. Java中的操作系統
- 15. 操作系統軟件任務調度
- 16. 如何確定(使用C API)系統的默認NIC?
- 17. Java操作系統可能如何?
- 18. 操作系統如何調試?
- 19. C++操作符重載:調用默認函數
- 20. 多操作系統與SIngle操作系統電話和服務器開發
- 21. 確定在MVC Web API中調用操作時調用哪個構造函數(更改默認構造函數)
- 22. 僅限Java操作系統
- 23. 本地計算機上的默認操作系統環境
- 24. Keras在Ubuntu操作系統中的默認位置
- 25. 確定Windows 7中操作系統的默認語言?
- 26. 不同操作系統中的默認瀏覽器路徑
- 27. 在C中獲取操作系統的默認顏色
- 28. 油滑-2D:改回默認的操作系統光標
- 29. 調整Java中的默認文件系統的行爲7
- 30. 調用操作系統的開銷
什麼是java默認API函數?本地方法是調用系統服務的一種方法。 – adarshr