JProfiler 代理似乎需要 glibc 2.7,但 Centos 有 glibc 2.5。有没有人为 glibc 2.5 成功编译了 jprofiler 代理或者以前版本的 JProfiler 用 2.5 创建了代理?
实际错误是:
VM初始化时出错
无法在绝对路径中找到代理库 /opt/jprofiler/bin/linux-x64/libjprofilerti.so,错误:/lib64/libc.so.6: 找不到版本“GLIBC_2.7”(/opt/jprofiler 需要/bin/linux-x64/libjprofilerti.so)
问题是您正在使用的 JProfiler 是built 在具有 glibc-2.7(或更高版本)的系统上。
一般来说,UNIX 系统支持向后兼容(在旧系统上编译的代码继续在新系统上运行),但不支持向前兼容(你不能指望在新系统上构建的代码可以在旧系统上运行)。
您的选择是:升级您的 glibc 版本,或获取不同版本的 JProfiler(基于 glibc-2.5 或更早版本的系统)。
这实际上是 7.0.1 中的回归,一个简单的解决方法是使用 7.0:
http://download.ej-technologies.com/jprofiler/jprofiler_linux_7_0.tar.gz
我们会尽快解决这个依赖问题(我公司开发了JProfiler)。感谢您让我们知道。