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

问题描述 投票:0回答:1

我正在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程序员,也不知道在这里做什么。有人可以帮我摆脱困境吗?

java shared-libraries 64-bit suse undefined-symbol
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.