官方安装配置链接: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了!