Java ошибка поиска символа: /usr/lib64/jvm/java-11-openjdk-11/lib/libnio.so: неопределенный символ: initInetAddressIDs - PullRequest
0 голосов
/ 26 февраля 2020

Я использую openjdk-11 на сервере suse linux. Когда я пытаюсь запустить сборку cpp с флагом -64bit, я получаю эту ошибку:

Java ошибка поиска символа: / usr / lib64 / jvm / java -11-openjdk -11 / lib / libnio.so: неопределенный символ: initInetAddressIDs

Вот мое предупреждение для ldd:

у вас нет разрешения на выполнение для `/ usr / lib64 / jvm / java -11-openjdk / lib / libnio.so 'linux -vdso.so.1 (0x00007fff32bd7000) lib java .so => ​​/ usr / lib64 / jvm / java -11-openjdk /lib/libjava.so li bnet .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) lib c .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 голосов
/ 26 февраля 2020

Ваш вывод ldd утверждает, что libjvm.so отсутствует. Попробуйте найти этот файл в вашем OpenJDK-пути (попробуйте заглянуть в /jre/lib/amd64/server/), а затем попробуйте добавить этот путь в $LD_LIBRARY_PATH

...