我正在尝试使用JNI库但无法找到.so文件在我的ubuntu机器上的位置?
我需要找到它的原因是因为我怀疑我使用旧版本并喜欢用更新的版本替换它。
它更像是一个ubuntu问题,而不是jni。
感谢任何帮助。
答案 0 :(得分:1)
find / -name“mylib.so”2> / dev / null
如果文件名是符号链接,请点击指向实际库的链接。
答案 1 :(得分:1)
答案取决于您要查找的库。
你会在/ lib
中找到一些/ usr / lib中的其他人
根据您安装的内容,您也可以在/ usr / local / lib
中找到.so并且可能在系统的其他任何地方(参见上面的Duck的答案,找到所有这些的方法)。
对于您从软件包安装的特定库,例如sun-java6-bin软件包安装的JNI .so,您可以使用dpkg查询软件包列表并查找文件所在的位置。
dpkg -L sun-java6-bin | grep '\.so'
这表明大部分软件包安装在/ usr / lib / jvm / java-6-sun - *下。
如果您不确定安装了哪个软件包,可以使用以下方法搜索已安装软件包的列表:
dpkg -l | grep java
我希望这会有所帮助。