CentOS 6.9 安装配置zeromq、jzmq

官方安装配置链接:http://zeromq.org/bindings:java

准备C语言环境
yum -y install gcc-c++

编译安装zeromq
tar -zxf zeromq-4.1.6.tar.gz

去zeroMQ目录下面对编译环境进行检测
./configure
如果正常,最后一行如下所示
config.status: executing libtool commands

在ZeroMQ目录下面输入make命令,进行编译操作
make

在ZeroMQ目录下面输入make install命令,进行安装操作
make install

至此ZeroMQ安装结束,接下来安装 jzmq(Java调用C++的桥梁)
下载安装git
yum install git
从github上下载jzmq
git clone git://github.com/nathanmarz/jzmq.git
安装jzmq需要libtool这个包
yum install libtool
下载安装jdk

去jzmq目录下面运行如下脚本生成configure命令:
./autogen.sh
使用configure命令对编译环境进行检测(需要Java的编译环境):
./configure
进行编译操作,如下所示:
make
进行安装操作,如下所示:
make install

测试是否安装成功,切换至jzmq/perf/目录下,执行./local_lat.sh tcp://127.0.0.1:5000 1 100进行测试:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jzmq in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1738)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1028)
        at org.zeromq.ZMQ.<clinit>(ZMQ.java:34)
        at local_lat.main(local_lat.java:36)

no jzmq in java.library.path???
解决办法:

[mdrill01@mdrill01 perf]$ vi ~/.bashrc 
export LD_LIBRARY_PATH=/usr/local/lib
[mdrill01@mdrill01 perf]$ source ~/.bashrc 

再次执行./local_lat.sh tcp://127.0.0.1:5000 1 100进行测试,ok了!

猜你喜欢

转载自www.cnblogs.com/lijinshan950823/p/9366551.html