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

Java符号查找错误:/usr/lib64/jvm/Java-11-openjdk-11/lib/libnio.so:未定义的符号:initinetAddressId,java,shared-libraries,64-bit,suse,undefined-symbol,Java,Shared Libraries,64 Bit,Suse,Undefined Symbol,我正在suse linux服务器中使用openjdk-11。当我尝试使用-64位标志运行我的cpp构建时,我遇到以下错误: Java符号查找错误:/usr/lib64/jvm/Java-11-openjdk-11/lib/libnio.so:未定义的符号:initinetAddressId 以下是我的ldd警告: 您没有对“/usr/lib64/jvm/java-11-openjdk/lib/libnio.so”linux-vdso.so.1(0x00007fff32bd7000)libjava

我正在suse linux服务器中使用openjdk-11。当我尝试使用-64位标志运行我的cpp构建时,我遇到以下错误:

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

以下是我的ldd警告:

您没有对“/usr/lib64/jvm/java-11-openjdk/lib/libnio.so”linux-vdso.so.1(0x00007fff32bd7000)libjava.so=>/usr/lib64/jvm/java-11-openjdk/libjava.so libnet.so=>/usr/lib64/jvm/java-11-openjdk/libnet.so libpthread.so.0=>/lib64/libpthread.so.0 libdl.so=>/libdl.2=>/libdl.so.2(0xe00007f7300)的执行权限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程序员,也不知道在这里该做什么。有人能帮我离开这个坑吗?

您的ldd输出表明
libjvm。所以
丢失了。

尝试在OpenJDK路径中查找此文件(尝试查找
/jre/lib/amd64/server/
),然后尝试将此路径添加到
$LD_LIBRARY_path

您的ldd输出状态为
libjvm。因此,
丢失。
尝试在OpenJDK路径中查找此文件(尝试查找
/jre/lib/amd64/server/
),然后尝试将此路径添加到
$LD_LIBRARY_path

是否可以尝试运行
ldd/usr/lib64/jvm/java-11-openjdk-11/lib/libnio.so
并发布输出?ldd:警告:您没有对`/usr/lib64/jvm/java-11-openjdk/libnio.so'linux vdso.so.1(0x70000fff32bd7000)的执行权限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.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@nullPointer将ldd输出粘贴到上面,您可以尝试运行
ldd/usr/lib64/jvm/java-11-openjdk-11/lib/libnio。因此
并发布输出吗?ldd:警告:您没有执行的权限`/usr/lib64/jvm/java-11-openjdk/lib/libnio.so'linux-vdso.so.1(0x00007fff32bd7000)libjava.so=>/usr/lib64/jvm/java-11-openjdk/libjava.so-libnet.so=>/usr/lib64/jvm/java-11-openjdk/libnet.so-libpthread.so.0=>/lib64/libpthread.so.0 libdl.so.2=>/lib64/libdl.so.2(0x00007eee49eeee000)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@nullPointer在上面粘贴了ldd输出,非常感谢@nullPointer。。成功了。我刚刚将libjvm.so添加到LD_LIBRARY_PATH。它位于/usr/lib64/jvm/java-11-openjdk-11/lib/server/libjvm.so路径中:)非常感谢@nullPointer。。成功了。我刚刚将libjvm.so添加到LD_LIBRARY_PATH。它位于/usr/lib64/jvm/java-11-openjdk-11/lib/server/libjvm.so路径中:)