Назад | Перейти на главную страницу

Ошибка сегментации при запуске Java со старым GLIBC

Я пытаюсь бежать 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.