[zeromq-dev] ZeroMQ Java Binding install -- issues & solution

Bruno D. Rodrigues bruno.rodrigues at litux.org
Mon Jan 6 16:24:43 CET 2014


I’ve just sent a pull request to fix the broken jar file

https://github.com/zeromq/jzmq/pull/277


On Jan 4, 2014, at 21:41, Bruno D. Rodrigues <bruno.rodrigues at litux.org> wrote:

> I’ve just grabbed the latest version and indeed it’s weird what is happening.
> 
> make creates a jar file inside src/main/c++/zmq.jar, which has a wrong folder hierarchy, like you show, with a ../java.
> 
> but if you ignore that file and run mvn clean -Dmaven.test.skip, then there is a correct jar inside target/jzmq4-4.0.0-SNAPSHOT.jar
> 
> The test.skip is because one of the tests if failing for me.
> 
> I have no time right now but if no one else fixes this, I’ll try to help tomorrow or during the week.
> 
> 
> On Jan 4, 2014, at 17:51, Kiran Karra <kiran.karra at gmail.com> wrote:
> 
>> Hi All,
>> 
>> Apologies in advance if this has already been discussed before, but I
>> was trying to use ZeroMQ's Java Bindings.  I am running MacOSX 10.9
>> (Mavericks), as well as ZeroMQ 4.0.3, and then downloaded the java
>> bindings from the github.  I followed the directions:
>> 
>> $ ./autogen.sh
>> $ ./configure
>> $ make
>> $ make install
>> 
>> I then tried to use the zmq.jar, but noticed that I kept getting
>> import errors in Eclipse, that org.zeromq was not found.  I looked at
>> the jar contents w/ jar tf zmq.jar (which is located in
>> /usr/local/share/java), and it showed:
>> 
>> Kirans-MacBook-Pro:java Kiran$ jar tf zmq.jar
>> META-INF/
>> META-INF/MANIFEST.MF
>> ../java/org/zeromq/EmbeddedLibraryTools.class
>> ../java/org/zeromq/ZContext.class
>> etc etc
>> I'm not a java guru, but I think the problem is that in my code, I am
>> trying to import org.zeromq.ZMQ (as was given in the samples on the
>> zmq website). However, the relative path specified by the jar is
>> throwing things off.
>> 
>> I regenerated the jar as follows:
>> First follow all the steps to compile the java sources (i.e., autogen,
>> configure, make).
>> Then:
>> 1.) $ cd ~/jzmq-master/src/main/java
>> 2.) $ jar cf zmq-kiran.jar org/zeromq/*.class
>> test it
>> 3.)
>> 
>> sh-3.2# jar tf zmq-kiran.jar
>> META-INF/
>> META-INF/MANIFEST.MF
>> org/zeromq/EmbeddedLibraryTools.class
>> org/zeromq/ZContext.class
>> org/zeromq/ZDispatcher$1.class
>> The relative paths are now correct.
>> 
>> Using this jar, the imports and the java program now works ... Not
>> sure if this is a specific issue to my computer, or if it is general?
>> 
>> 
>> 
>> Kiran
>> _______________________________________________
>> zeromq-dev mailing list
>> zeromq-dev at lists.zeromq.org
>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 235 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20140106/b38ed9ea/attachment.sig>


More information about the zeromq-dev mailing list