首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZeroMQ Java安装问题

ZeroMQ Java安装问题
EN

Stack Overflow用户
提问于 2010-12-18 21:00:45
回答 2查看 3.1K关注 0票数 1

我正在尝试安装ZeroMQ的Java library,但我一直遇到问题。第一个错误是./configure抱怨JAVA_HOME,它看起来一切都很好,但我无法解决它,但我在ZeroMQ's chat logs中找到了一个特殊的解决方案。

建议的解决方案是;

代码语言:javascript
复制
JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home" ./configure

然而,它对我不起作用。我收到的错误信息是

代码语言:javascript
复制
checking for jni.h in /Library/Java/Home/include... configure: error: cannot find jni.h in /Library/Java/Home/include.

我也尝试过JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home" ./configureJAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home" ./configure,但还是没有成功。我想听听StackOverflowers关于我如何解决这个问题的想法。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-09-13 23:03:38

因为我是从oracle安装的JDK1.7,所以我需要指定另一个JAVA_HOME

代码语言:javascript
复制
# prepare java home
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk/Contents/Home
cd $JAVA_HOME
sudo ln -s include Headers
# fix jni_md.h: No such file or directory problem during `make`
sudo cp include/darwin/* include/
cd -
# do real stuff
git clone http://github.com/zeromq/jzmq
cd jzmq
./autogen.sh
JAVAC=$JAVA_HOME/bin/javac ./configure
make
sudo make install

然后使用以下命令进行测试:(注意:测试结束后,第一个local_lat将自动退出)

代码语言:javascript
复制
java -Djava.library.path=/usr/local/lib -classpath /usr/local/share/java/zmq.jar:perf/ local_lat tcp://127.0.0.1:5555 30 100 &
java -Djava.library.path=/usr/local/lib -classpath /usr/local/share/java/zmq.jar:perf/ remote_lat tcp://127.0.0.1:5555 30 100

应该把mean latency打印出来。

票数 7
EN

Stack Overflow用户

发布于 2011-02-13 22:13:36

我对Mac OSX Snow Leopard上丢失的jni.h做了什么:

cd /Library/Java/Home

sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Headers/。/-s

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4478125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档