Java符号查找错误:/usr/lib64/jvm/java-11-openjdk-11/lib/libnio.so:未定义的符号:initInetAddressIDs

时间:2020-02-26 13:03:18

标签: java shared-libraries 64-bit suse undefined-symbol

我在suse linux服务器中使用openjdk-11。当我尝试使用-64bit标志运行cpp构建时,出现此错误:

Java符号查找错误:/usr/lib64/jvm/java-11-openjdk-11/lib/libnio.so:未定义的符号:initInetAddressIDs

这是我的警告:

您没有对`/usr/lib64/jvm/java-11-openjdk/lib/libnio.so'的执行权限linux-vdso.so.1(0x00007fff32bd7000)libjava.so => / usr / lib64 / jvm / java-11-openjdk / lib / libjava.so libnet.so => /usr/lib64/jvm/java-11-openjdk/lib/libnet.so libpthread.so.0 => /lib64/libpthread.so。 0 libdl.so.2 => /lib64/libdl.so.2(0x00007f73ee49e000)libc.so.6 => /lib64/libc.so.6(0x00007f73ee0e4000)libjvm.so =>找不到libverify.so => / usr / lib64 / jvm / java-11-openjdk / lib / libverify.so /lib64/ld-linux-x86-64.so.2

我不是Java程序员,也不知道在这里做什么。有人可以帮我摆脱困境吗?

1 个答案:

答案 0 :(得分:0)

您的ldd输出表明缺少libjvm.so。 尝试在您的OpenJDK路径中查找此文件(尝试查看/jre/lib/amd64/server/),然后尝试将此路径添加到$LD_LIBRARY_PATH