Java符号查找错误:/usr/lib64/jvm/java-11-openjdk-11/lib/libnio.所以: undefined symbol :initInetAddressIDs

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

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

Java symbol lookup error: /usr/lib64/jvm/java-11-openjdk-11/lib/libnio.so: undefined symbol: initInetAddressIDs

这是我的 ldd 警告:

you do not have execution permission for `/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 => not found libverify.so => /usr/lib64/jvm/java-11-openjdk/lib/libverify.so /lib64/ld-linux-x86-64.so.2

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

最佳答案

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

关于Java符号查找错误:/usr/lib64/jvm/java-11-openjdk-11/lib/libnio.所以: undefined symbol :initInetAddressIDs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60414619/

相关文章:

java - servlet 与 J2me 项目通信?

java - 是否可以仅同步 java 流中的终端方法调用?

python - 如何在Windows 10中离线安装python和机器学习库?

c++ - 如何在 VS 2008 中编译 64 位 native C++ DLL?

performance - 使用 1.6 JVM 的 SPARC 硬件上的 64 位与 32 位性能

java - 在哪里可以找到 jpa 2.1 osgi 包

java.util.NoSuchElementException - 扫描仪读取用户输入

交叉编译库的 Linux lib/include 组织?

c++ - 在arm-linux-gnueabihf-g++交叉编译期间出错。无法识别共享库文件

java - 64 位 Java 应用程序 : Is a 64-bit OS, 需要 64 位 JRE 和 64 位应用程序吗?