java程序如何訪問操作系統函數? 是使用JNI嗎?Java程序如何訪問操作系統功能?
0
A
回答
1
更好的是從java.lang.Runtime
或更好的java.lang.Process
開始。
根據您要求的操作系統,您可能還對java.lang.management軟件包感興趣。
4
當您的Java應用程序需要執行對本地代碼(即Windows中的DLL)的調用時,將使用JNI。
JVM本身使用C/C++編程,所以每個實現都使用可用的OS API庫來完成SO調用(用於Windows的Win32 API)。
一個Java調用可能導致OS調用(或者很多或者沒有,像JVM緩衝的I/O一樣),因此JVM使用來自Java的參數調用OS並將結果返回給程序。
如果您的應用程序需要訪問操作系統,必須通過Java API,使您的程序可以使用某些操作系統功能,如文件,套接字,窗口。由於許多原因,許多OS功能不適用於Java應用程序。
某些特殊功能可通過串行(COM),並行和藍牙端口等外部產品或庫提供。這些產品/庫帶有可用於您程序的JAVA API,並且此API使用JNI通過使用產品/庫中包含的某些本機庫進行操作系統調用。
如果您需要Java或外部產品中不具備的操作系統的特殊功能,請考慮創建本機庫,創建一個包裝它的JAVA API並使用JNI從API調用它。您(和其他)應用程序可以使用API訪問這些功能。
相關問題
- 1. 從CAPL訪問操作系統功能
- 2. Java可以訪問操作系統中的搜索文件系統功能嗎?
- 3. Java操作系統可能如何?
- 4. 如何通過Android操作系統中的Java訪問設備驅動程序?
- 5. 單程序操作系統
- 6. Android操作系統 - 阻止用戶關閉應用程序或使用任何操作系統功能
- 7. Node.js操作系統的功能
- 8. 功能叉在操作系統
- 9. UNIX操作系統結構層功能
- 10. 訪問Android操作系統設置
- 11. .htaccess:拒絕訪問操作系統
- 12. Chrome操作系統USB /藍牙訪問
- 13. 訪問Android操作系統根文件
- 14. 雲端功能:訪問系統字體
- 15. 如何從主機操作系統訪問Docker Web應用程序?
- 16. 如何從Java程序內部訪問系統變量?
- 17. 設置操作系統標誌來測試操作系統的具體功能
- 18. 在Android系統中讀取系統功能/用戶操作
- 19. 與操作系統無關的文件系統訪問
- 20. 如何自動化測試的Android操作系統功能
- 21. Java中的操作系統
- 22. 僅限Java操作系統
- 23. Mmap系統調用操作能夠訪問內存位置
- 24. Chrome操作系統/ Chromebook:如何控制用戶訪問
- 25. 如何在Windows操作系統中訪問Undeletable目錄/文件?
- 26. 如何訪問操作系統拷貝的變量
- 27. 如何訪問系統在性的判定功能karaf文件
- 28. 如何編程操作系統?
- 29. 訪問系統功能的全球功能android
- 30. 操作系統和操作系統如何更新自己?
您需要訪問哪些操作系統功能? –