`
aswang
  • 浏览: 846292 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

编译zeromq的java绑定:jzmq

阅读更多

 

1、  下载zeromq源码:http://www.zeromq.org/area:download

本示例中选择版本:stable 2.2.0

下载地址:http://download.zeromq.org/zeromq-2.2.0.zip

解压到:D:\zeromq-2.2.0\zeromq-2.2.0

 

2、  windows 32位平台下编译,参考:http://www.zeromq.org/area:download

下载源码以后,解压,然后用vs2008打开:

D:\zeromq-2.2.0\zeromq-2.2.0\builds\msvc\msvc.sln

生成解决方案,成功以后会在zeromq-2.2.0目录下生成lib目录,里面即包含生成的dll以及lib文件

 

3、  下载jzmq源码:https://github.com/zeromq/jzmq,解压到:D:\zeromq-2.2.0\zeromq-jzmq

 

4、  vs2008打开jzmq目录下builds\msvc\msvc.sln,将javazeroMQinclude头文件目录加入到vs的包含路径中:

C:\Program Files\Java\jdk1.6.0_30\include\win32

C:\Program Files\Java\jdk1.6.0_30\include

         D:\zeromq-2.2.0\zeromq-2.2.0\include

         将第2步中编译生成的lib目录加入到项目的库文件中

         D:\zeromq-2.2.0\zeromq-2.2.0\lib

         开始生成解决方案,生成成功以后,会在zeromq-jzmq目录下生成lib目录,里面包含:

         jzmq.dll,jzmq.lib以及jzmq.jar

 

5、  运行测试例子,首先将zeromq的库文件和jzmq的库文件所在路径加入到path环境变量中,然后再cmd窗口执行以下命令:

cd  D:\zeromq-2.2.0\zeromq-jzmq\perf

上述命令是将当前工作目录切换到测试列子所在目录,然后执行如下命令:

java -Djava.library.path=D:\zeromq-2.2.0\zeromq-jzmq\lib -classpath D:\zeromq-2.2.0\zeromq-jzmq\lib\zmq.jar;. local_lat tcp://127.0.0.1:5555 1 100

如果不报错,说明命令执行成功,可以看到程序在等待接受请求

 

然后在另外一个cmd窗口,执行如下命令:

java -Djava.library.path=D:\zeromq-2.2.0\zeromq-jzmq\lib -classpath D:\zeromq-2.2.0\zeromq-jzmq\lib\zmq.jar;. remote_lat tcp://127.0.0.1:5555 1 100

可以看到输出如下:

message size: 1 [B]

roundtrip count: 100

mean latency: 275.0 [us]

 

到此为止,jzmq编译成功。

 

 

 

1
4
分享到:
评论
1 楼 bluegreen315 2013-07-10  
第二步中,在vs2010下,为什么没有生成lib文件呢?

相关推荐

    jzmq zeromq2.2 zeromq java绑定

    zeromq 编译很麻烦,特别是java开发人员通常没有装vs2008,及g++等工具,所以我编译了上传上来,像普能jar一样使用...zeromq java绑定,也可以用git下载 :https://nodeload.github.com/nathanmarz/jzmq/zipball/master

    zeromq+jzmq win 64编译

    jzmq是Java对zeromq的绑定库,使得Java开发者能够利用zeromq的强大功能。在这个“zeromq+jzmq win 64编译”压缩包中,包含的是zeromq 4.3.4版本和jzmq-master分支的编译成果,适用于Windows 64位操作系统。 zeromq...

    ZeroMQ及java绑定

    jzmq.dll是ZeroMQ的Java绑定库,它提供了Java接口,允许Java程序员使用ZeroMQ的特性。这个库文件将Java代码与ZeroMQ的C库连接起来,使得Java开发者可以使用ZeroMQ的高级消息模式,如发布/订阅、请求/响应、推拉等,...

    zeromq应用于java的.jar .lib .dll

    2. **jzmq**: jzmq是zeromq的Java绑定,它允许Java开发者直接在Java代码中使用zeromq的功能。jzmq.dll是jzmq的动态链接库,它实现了Java Native Interface (JNI),使Java代码能够调用C++编写的zeromq库。同时,jzmq....

    jzmq编译64bit

    3. **编译ZeroMQ**:解压zeromq-4.0.5.zip,然后按照ZeroMQ的文档指示配置和编译。这通常包括配置(configure)和编译(make)步骤,确保在64位模式下进行。 4. **安装ZeroMQ**:编译成功后,将编译出的库文件(如...

    ZeroMQ 用于JAVA的jar和lib库

    jzmq是ZeroMQ的一个Java绑定,允许Java开发者利用ZeroMQ的功能。同时,这些组件兼容JDK 1.6和1.7,说明它们在较旧的Java版本上也可以运行。"DLL都是64位的"意味着这些库是为64位操作系统设计的。 **ZeroMQ核心知识...

    zeromq2.2 jzmq

    zeromq2.2 及java绑定编译打包,解压及可像普能jar一样使用,Win32 及linux32。64位系统应该不可以使用 修改了org.zeromq.ZMQ,会自动将jzmq,zmq动态库会自动解压到java.library.path目录: 不能使用发邮件给我xuwei....

    ZeroMQ jzmq Win32编译发布文件

    jZMQ是ZeroMQ的一个Java绑定版本,它允许Java开发者利用ZeroMQ的强大功能。jZMQ是由JeroMQ项目维护的,JeroMQ是ZeroMQ的一个纯Java实现,旨在保持与C++版本的ZeroMQ兼容性。 **编译与发布** 本发布的文件是针对Win...

    编译好的ZeroMQ的Windows X64发布文件

    总结起来,"编译好的ZeroMQ的Windows X64发布文件"是一套包含ZeroMQ核心库(libzmq)和Java绑定(jzmq)的发行包,适用于64位Windows环境。这个包使得开发者能够轻松地在Java或利用其他语言与ZeroMQ进行集成,构建高...

    jzmq.tar.gz

    2. **jzmq** - 作为 ZeroMQ 的 Java 绑定,jzmq 允许 Java 开发者利用 ZeroMQ 的功能,例如发布/订阅模式、请求/响应模式以及点对点通信。 3. **java** - 指出这个项目与 Java 语言相关,意味着 jzmq 是一个 Java 库...

    ZeorMQ-JZMQ-Win64.7z

    JZMQ是ZeroMQ的一个Java绑定,它允许Java开发者利用ZeroMQ的强大功能。JZMQ库(jzmq.dll)提供了与ZeroMQ交互的Java API,使得Java应用可以无缝地与ZeroMQ服务通信。JZMQ 3.1是该绑定的一个特定版本,它与ZeroMQ ...

    JZMQ的X64编译包(jar和dll)

    2. **JZMQ**: 作为ZeroMQ的Java绑定,JZMQ提供了Java API,使得Java开发者可以方便地在Java应用中集成ZeroMQ的功能,进行高效的跨进程甚至跨网络通信。 3. **JNI (Java Native Interface)**: Java平台的一部分,...

    纯java版本的ZeroMQ,可用在Android上

    JZMQ作为Java绑定,能够较好地适应Android环境,但可能需要处理一些特定的兼容性问题,比如JNI(Java Native Interface)的使用,因为ZeroMQ的部分功能可能需要C/C++库的支持。 标签“JeroMQ”是指ZeroMQ的Java实现...

    编译好的jzmq so

    jzmq是ZeroMQ库的Java绑定,它允许Java程序员充分利用ZeroMQ的高性能网络通信能力。本文将详细介绍jzmq库以及其对应的SO(Shared Object)动态链接库的编译过程和应用方法。 首先,jzmq是Java对ZeroMQ的封装,...

    zeromq Java 绑定

    win32 linux i386编译测试通过,己经把动态库打包进了jar里面

    ZeroMQ4 0 5 dll jar java 用下载

    在Java中使用ZeroMQ,你需要包含jzmq库,这是一个Java绑定,允许Java程序与ZeroMQ进行交互。在提供的资源中,"jzmq-master"可能包含了编译jzmq库所需的源代码,这使得Java开发者可以将ZeroMQ的功能集成到他们的项目...

    zmq&jzmq的windows下的库文件

    - jzmq是ZeroMQ的Java绑定库,允许Java开发者利用ZeroMQ的强大功能。 - 这个库使得Java应用程序能够直接调用ZeroMQ的原生API,实现了跨平台的消息传递。 - jzmq的版本3.1.0为Java开发者提供了与ZeroMQ 4.0.5兼容...

    zeromq-3.2.5.tar.gz、jzmq.tar.gz、Python-2.6.6.tar.bz2、storm-0.8.0.zip下载

    3. **jzmq.tar.gz**:jZMQ是ZeroMQ的Java绑定,使得Java开发者能够在Java环境中使用ZeroMQ的功能。在Storm中,由于其核心是用Java编写的,所以jZMQ对于Java开发者来说是必不可少的。这个包提供了ZeroMQ的Java API,...

    jzmq-master.zip

    Jzmq则是ZeroMQ(零MQ)的Java绑定库,它为Storm提供了一个高效的网络通信框架。本篇文章将详细介绍如何利用jzmq-master.zip中的资源来搭建Storm实时处理环境,并探讨Jzmq在其中扮演的角色。 首先,让我们了解什么...

    zeromq jmq 32bit

    "zeromq jmq 32bit"这个标题表明我们讨论的是zeromq针对32位操作系统的版本,特别是与Java平台相关的组件,因为"jmq"通常指的是Java消息服务(Java Message Queue),在这里可能是zeromq的Java绑定。 zeromq的核心...

Global site tag (gtag.js) - Google Analytics