java - ZeroMQ Java 安装问题

标签 java macos zeromq

我正在尝试安装 ZeroMQ 的 Java library但我一直有问题。第一个错误是 ./configure 提示 JAVA_HOME 一切似乎都很好但我无法解决它但我在 ZeroMQ's chat logs 中找到了一个特定的解决方案.

建议的解决方案是;

JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home" ./configure

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

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 对我如何解决这个问题的想法。

谢谢。

最佳答案

由于我是从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

然后做一个测试:(注意:第一个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

应该打印平均延迟

关于java - ZeroMQ Java 安装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4478125/

相关文章:

Java Spring 批处理 : How to Verify That Execution is Done in Parallel?

macos - 如何在 Mac OS X 上构建 DTrace?

zeromq - 没有 PULLer 的 ZMQ PUSHer

java - 如何用 Java 编写可靠的纯聚合(组合)游戏对象?

java - 在一个列表中查找匹配项并将其删除

macos - 如何在 mac os x 上安装旧版本的 TypeScript?

c - 无法编译 Hello World

python - zeromq 同时订阅和发布

c++ - ZMQ : socket_send/recv blocking

java - 如何在 Android 中的用户输入表单上获取选中的单选按钮并将选择存储为字符串