有沒有辦法從我的Java代碼中調用so
庫中的函數?通常,在Java程序中是否可以使用Linux so
庫?如何在Java中使用Linux共享庫?
2
A
回答
6
2
您不能在Java代碼中使用任意.so
庫。你可以使用JNI來編寫一個包裝本地代碼的包裝來訪問Java。
但是,請注意,這樣做會否定使用Java的許多優點。您的代碼和部署系統現在變得非常脆弱,並且會受到Java中無法發生的許多類型的錯誤的影響。在訴諸使用本機代碼之前,我會盡力找到純Java解決方案。
+0
你是絕對正確的。我完全同意。 – paulsm4
+0
我同意100%。但是在很多情況下,您需要訪問需要本機庫的硬件。我對此感到很難受。不幸的是,我已經花了數週的時間尋找解決方案(本地庫似乎沒有被加載,生病) –
3
除JNI之外,訪問庫的另一種方式是形成java,它是JNA。
我發現在很多情況下使用JNI更容易,但這只是我個人的看法。
相關問題
- 1. Linux共享庫
- 2. 在Linux上使用G ++共享庫
- 3. 如何使用共享動態庫與python-cffi(在Linux中)?
- 4. 使用共享庫的Linux共享庫未定義符號
- 5. 如何將共享庫與其他共享庫鏈接到Linux?
- 6. cppcms - 共享庫 - Linux
- 7. Linux共享庫C++
- 8. 如何在PlasticSCM中使用共享配置庫共享ignore.conf?
- 9. linux共享c庫不共享
- 10. 共享在Linux中
- 11. 如何在Go中調用Linux共享庫函數?
- 12. 在Linux中卸載共享庫
- 13. 在Linux中修改共享庫
- 14. 鏈接共享庫與Linux中的另一個共享庫
- 15. 鏈接到linux共享庫
- 16. Linux - 找不到共享庫
- 17. 鏈接到共享庫Linux
- 18. Linux:鏈接到共享庫時如何使用.pc文件?
- 19. 如何在Linux中調用或使用64位共享庫(.SO)文件?
- 20. 在linux中使用共享庫執行二進制文件
- 21. 無法在Linux中使用android-ndk創建共享庫?
- 22. 在不同的Linux命名空間中使用共享庫
- 23. Java EE共享庫?
- 24. 如何在使用共享庫的同時創建Java項目?
- 25. 如何在qt中正確鏈接共享的linux庫?
- 26. 使用共享庫
- 27. 使用共享庫
- 28. 在共享主機Linux帳戶上使用共享內存
- 29. 調試Linux中的共享庫
- 30. 固定升壓共享庫,在linux
我想說JNI,我看到「共享庫」和「java」大聲笑。 :-) –