[英]ZeroMQ Java Installation Problem
I'm trying to install ZeroMQ's Java library but I've been having problem. 我正在尝试安装ZeroMQ的Java库,但是遇到了问题。 First error was ./configure complained about JAVA_HOME which everything seemed to be fine but I couldn't manage to solve it but I've found a particular solution in ZeroMQ's chat logs .
第一个错误是./configure抱怨JAVA_HOME似乎一切正常,但是我无法解决,但是我在ZeroMQ的聊天日志中找到了一个特殊的解决方案。
The suggested solution was; 建议的解决方案是;
JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home" ./configure
However it doesn't work for me. 但是,这对我不起作用。 The error message I've been receiving is
我收到的错误消息是
checking for jni.h in /Library/Java/Home/include... configure: error: cannot find jni.h in /Library/Java/Home/include.
I've tried JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home" ./configure
and JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home" ./configure
as well but still no luck. 我已经尝试过
JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home" ./configure
和JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home" ./configure
以及,但是仍然没有运气。 I'd like to hear StackOverflowers' thoughts about how I can solve this. 我想听听StackOverflowers关于如何解决此问题的想法。
Thanks. 谢谢。
Since I installed JDK1.7 from oracle, so I need to specify another JAVA_HOME
. 由于我从oracle安装了JDK1.7,因此我需要指定另一个
JAVA_HOME
。
# 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
Then do a test with: (note: the first local_lat
will quit by itself after the test) 然后使用以下命令进行测试:(注意:测试后,第一个
local_lat
会自行退出)
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
Should got mean latency
printed. 应该得到
mean latency
打印。
What I did for the missing jni.h on Mac OSX Snow Leopard: 我为Mac OSX Snow Leopard上缺少的jni.h做的事情:
cd /Library/Java/Home cd /图书馆/ Java /首页
sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Headers/ ./include sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Headers/ ./include
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.