JProfiler на Centos 5.7 `GLIBC_2.7′ не найден

#centos #glibc #jprofiler

#centos #glibc #jprofiler

Вопрос:

Агент JProfiler, похоже, требует glibc 2.7, но у Centos есть glibc 2.5. Кто-нибудь успешно скомпилировал агент jprofiler для glibc 2.5 или предыдущая версия JProfiler создавала агенты с 2.5?

Фактическая ошибка — ошибка, возникшая во время инициализации виртуальной машины, не удалось найти библиотеку агента /opt/jprofiler/bin/linux-x64/libjprofilerti.so в абсолютном пути с ошибкой: /lib64/libc.so.6: версия `GLIBC_2.7′ не найдена (требуется /opt/jprofiler/bin/linux-x64/libjprofilerti.so)

Комментарии:

1. Не повезло. Обычно libc.so он обратно совместим, поэтому вы можете установить его из последней версии CentsOS (сделайте резервные копии и убедитесь, что ваша система не выйдет из строя).

2. Не путайте GLib и glibc. Это две совершенно разные вещи. Повторная пометка.

Ответ №1:

Проблема в том, что используемый вами JProfiler был собран в системе с glibc-2.7 (или более поздней версии).

В целом, системы UNIX поддерживают обратную совместимость (код, скомпилированный в более старой системе, продолжает работать в более новой), но не прямую совместимость (вы не можете ожидать, что код, созданный на более новой системе, будет работать на более старой).

Ваш выбор: обновить свою версию glibc или получить другую сборку JProfiler (которая была построена на системе на основе glibc-2.5 или более старой версии).

Ответ №2:

На самом деле это регрессия в версии 7.0.1, простой обходной путь — использовать 7.0:

http://download.ej-technologies.com/jprofiler/jprofiler_linux_7_0.tar.gz

Мы скоро исправим эту проблему с зависимостями (моя компания разрабатывает JProfiler). Спасибо, что дали нам знать.