2010-12-18 2 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의 생각을 듣고 싶습니다.

감사합니다.

답변

4

내가 맥 OS X 스노우 레오파드 (Snow Leopard)에 누락 된 jni.h을 위해 무슨 짓을 :

CD/라이브러리/자바/홈

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

+0

정말 쉬웠습니다. 감사! 우리에게 미친 또 다른 시간을 몰아 부친 Apple에 감사드립니다. – autremoi

7

Oracle에서 JDK1.7을 설치 했으므로 다른 JAVA_HOME을 지정해야합니다. (참고 : 첫 번째 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를 인쇄있어해야

# 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 

은 다음과 시험을한다.

+0

이 저에게 효과적입니다! 감사! oracle에서 JDK를 사용하는 경우 /Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk/Contents/Home 아래에 symlink Headers 폴더가 있습니다. – Lily

+0

이것은 나에게도 효과가 있었다. 감사! –