Проблема установки ZeroMQ Java - PullRequest
       7

Проблема установки ZeroMQ Java

1 голос
/ 18 декабря 2010

Я пытаюсь установить библиотеку Java 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" ./configure и JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home" ./configure, но все еще не повезлоЯ хотел бы услышать мысли StackOverflowers о том, как я могу решить эту проблему.

Спасибо.

Ответы [ 2 ]

7 голосов
/ 13 сентября 2012

Поскольку я установил JDK1.7 из oracle, мне нужно указать другой 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.

4 голосов
/ 13 февраля 2011

Что я сделал для отсутствующего jni.h на Mac OSX Snow Leopard:

CD / Библиотека / Java / Home

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

...