2010-12-18 10 views
1

私はZeroMQのJava libraryをインストールしようとしていますが、問題が発生しています。最初のエラーは./configureがJAVA_HOMEに不満を訴えていましたが、それはすべてうまくいくようでしたが、私はそれを解決することができませんでしたが、私はZeroMQ's chat logsという特定の解決策を見つけました。ZeroMQ Javaインストールの問題

提案された解決策は、

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

しかし、それは私のためには機能しません。私が受けてきたエラーメッセージは、私は運だけでなくJAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home" ./configureJAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home" ./configureを試していないが、まだまし

checking for jni.h in /Library/Java/Home/include... configure: error: cannot find jni.h in /Library/Java/Home/include. 

です。私はこれをどのように解決できるかについてStackOverflowersの考えを聞きたい。

ありがとうございました。

CD /ライブラリ/ Javaの/ホーム

sudoのLN -s /Developer/SDKs/MacOSX10.6.sdk/System:私は、Mac OSX Snow Leopardの上で不足しているjni.h中のためにした何

答えて

4

/Library/Frameworks/JavaVM.framework/Versions/1.6/Headers/ ./include

+0

これは簡単でした!ありがとう!もう一度私たちを夢中にさせてくれたAppleに感謝する。 – autremoi

7

私は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 

mean latencyが印刷されてしまったはずです。

+0

は私のために働く!ありがとう! OracleからJDKを使用する場合は、/Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk/Contents/Homeの下のsymlinkヘッダー・フォルダを使用します。 – Lily

+0

これも私のために働いた。ありがとう! –