1

ZeroMQ のJava ライブラリをインストールしようとしていますが、問題が発生しています。最初のエラーは ./configure で、JAVA_HOME について不平を言っていました。すべて問題ないように見えましたが、解決できませんでしたが、ZeroMQ のチャット ログで特定の解決策を見つけました。

提案された解決策は次のとおりです。

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 の考えを聞きたいです。

ありがとう。

4

2 に答える 2

7

オラクルから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

mean latency印刷されたはずです。

于 2012-09-13T15:03:37.857 に答える
4

Mac OSX Snow Leopard で欠落している jni.h に対して私がしたこと:

cd /ライブラリ/Java/ホーム

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

于 2011-02-13T14:13:36.073 に答える