有没有办法从我的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”大声笑。 :-) –