Я пытаюсь бежать Java 1.7.0_21-b11
с участием GLIBC 2.3.6
. Java 7 требует как минимум GLIBC 2.4
.
я пробовал этот решение, поэтому, используя ldd, я обнаружил следующие зависимости:
ld-2.7.so
ld-linux.so.2
libc.so.6
libdl.so.2
libpthread.so.0
Я скопировал эти файлы (вместе с ld-2.7.so
) из аналогичной, но более новой системы (обе являются Slackware) и пытался вызвать java с предварительно загруженными библиотеками, но у меня возникла ошибка segfault:
$ LD_PRELOAD="./ld-linux.so.2 ./libc.so.6 ./libd l.so.2 ./libpthread.so.0" ./ld-2.7.so /usr/lib/java_new/bin/java
Segmentation fault
Я немного застрял, поэтому будем благодарны за любой совет, как действовать.
У меня была такая же проблема - запуск Java на сервере сборки, работающем на старом Ubuntu.
Я установил все необходимые библиотеки в папку и использовал LD_LIBRARY_PATH, чтобы указать на них. Это не работает. Думаю, проблема в том, что glibc несовместима с ядром.
Решением было установить новый дистрибутив Linux и перенести сервер сборки на новый Ubuntu.