Java 如何检查已安装的libevent版本?
我在Centos 6上有两个不同版本的libevent,一个是Java 如何检查已安装的libevent版本?,java,libevent,centos6.5,Java,Libevent,Centos6.5,我在Centos 6上有两个不同版本的libevent,一个是/usr/lib中的libevent版本1.4(系统默认),另一个是/usr/local/lib中的libevent版本2.0.21(从头构建)(我得出这个结论是因为这些文件libevent-1.4.so.2和libevent-2.0.so.5)。我需要检查使用的是哪个版本,因为我得到了这个错误java:event.c:715:event\u add:Assertion!(ev->ev_flags&~(0xf000 | 0x9f))在
/usr/lib
中的libevent版本1.4(系统默认),另一个是/usr/local/lib
中的libevent版本2.0.21(从头构建)(我得出这个结论是因为这些文件libevent-1.4.so.2
和libevent-2.0.so.5
)。我需要检查使用的是哪个版本,因为我得到了这个错误java:event.c:715:event\u add:Assertion!(ev->ev_flags&~(0xf000 | 0x9f))在运行同样依赖于其他库(我不知道)的java应用程序时失败。所以我的初步评估是java或依赖库调用libevent库。
因此,我的问题是如何检查系统和java正在使用哪个libevent 我认为更准确的问题是在运行时将哪个版本的libevent链接到java程序。
您可以通过运行ldconfig-p | grep event
来检查哪些操作系统动态链接器运行时绑定。
此外,在我的计算机中,libevent库文件安装在:
/usr/include/event2和/usr/share/doc/libevent-2.1.8