My OS is openSUSE Leap 15.2, x86_64. The problem was in old glibc version:

user@host:~/j903/bin> ldd libj.so
./libj.so: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by ./
libj.so)
        linux-vdso.so.1 (0x00007fff4cba0000)
        libm.so.6 => /lib64/libm.so.6 (0x00007fdd1f4c1000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fdd1f2bd000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fdd1ef02000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fdd1fbe4000)
Press any key to continue...

user@host:~/j903/bin> rpm -qa | fgrep -i glibc
linux-glibc-devel-5.3-lp152.1.1.x86_64
glibc-2.26-lp152.26.6.1.x86_64
glibc-devel-2.26-lp152.26.6.1.x86_64
glibc-locale-base-2.26-lp152.26.6.1.x86_64
glibc-locale-2.26-lp152.26.6.1.x86_64
glibc-extra-2.26-lp152.26.6.1.x86_64
Press any key to continue...

user@host:~/j903/bin> rpm -q --provides glibc | grep -i libm
libm.so.6()(64bit)
libm.so.6(GLIBC_2.15)(64bit)
libm.so.6(GLIBC_2.18)(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libm.so.6(GLIBC_2.23)(64bit)
libm.so.6(GLIBC_2.24)(64bit)
libm.so.6(GLIBC_2.25)(64bit)
libm.so.6(GLIBC_2.26)(64bit)
libm.so.6(GLIBC_2.4)(64bit)
libmvec.so.1()(64bit)
libmvec.so.1(GLIBC_2.22)(64bit)
Press any key to continue...

Solution:
1) get the fresh glibc RPM,
2) extract libm.so* and place them to, say, /home/user/lib64
3) prefix each cmd in ~/j903/*.sh by:
     LD_PRELOAD=/home/user/lib64/libm.so.6
   i.e. replace line e.g.
     bin/jconsole
   by
     LD_PRELOAD=/home/user/lib64/libm.so.6 bin/jconsole

--
Regards
Igor


----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to