#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). Спасибо, что дали нам знать.