2

I am using openjdk-11 in a suse linux server. When I try to run my cpp build with -64bit flag I am getting this error:

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

Here is my ldd warning:

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

I'm not a Java programmer and have no clue what to do here. Could someone please help me get out of this pit?

Taazar
  • 1,545
  • 18
  • 27
Muzik
  • 33
  • 1
  • 1
  • 6
  • can u try running `ldd /usr/lib64/jvm/java-11-openjdk-11/lib/libnio.so` and post the output ? – nullPointer Feb 26 '20 at 13:12
  • ldd: warning: 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 – Muzik Feb 26 '20 at 13:53
  • @nullPointer Pasted the ldd output above – Muzik Feb 26 '20 at 13:56

1 Answers1

5

Your ldd output states that libjvm.so is missing. Try to find this file in your OpenJDK path (try looking into /jre/lib/amd64/server/ ), and then try adding this path to $LD_LIBRARY_PATH

nullPointer
  • 4,419
  • 1
  • 15
  • 27
  • Thanks a lot @nullPointer .. It worked. I just added libjvm.so to LD_LIBRARY_PATH. It was in /usr/lib64/jvm/java-11-openjdk-11/lib/server/libjvm.so path .. :) – Muzik Feb 27 '20 at 07:49
  • 2
    thx for the reminder about `LD_LIBRARY_PATH`. In my case `unset LD_LIBRARY_PATH` was all that was needed. – Pierre D Jun 18 '22 at 01:35