I am trying to build a python stanford NLP interface on Ubuntu 12.04.5 LTS. Two steps are required, the first of which:
- compile Jpype by running "rake setup" in the 3rdParty / jpype file
In doing so, I get the following error:
In file included from src/native/common/jp_monitor.cpp:17:0: src/native/common/include/jpype.h:45:17: fatal error: jni.h: No such file or directory compilation terminated. error: command 'gcc' failed with exit status 1 rake aborted! Command failed with status (1): [cd JPype-0.5.4.1 && python setup.py build...]
The error messages say that I am missing jni.h , so what is suggested here if I dpkg-query -L openjdk-7-jdk | grep "jni.h" dpkg-query -L openjdk-7-jdk | grep "jni.h" get /usr/lib/jvm/java-7-openjdk-amd64/include/jni.h .
I believe this means that I have jni.h on my system, so I am very confused right now. What causes the error? Can you suggest any fix?
Thanks for your help!
SEVERAL MORE STUDIES
Here is the instruction causing the error:
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/include -I/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/include/linux -Isrc/native/common/include -Isrc/native/python/include -I/usr/include/python2.7 -c src/native/common/jp_class.cpp -o build/temp.linux-x86_64-2.7/src/native/common/jp_class.o cc1plus: warning: command line option '-Wstrict-prototypes' is valid for Ada/C/ObjC but not for C++ [enabled by default] In file included from src/native/common/jp_class.cpp:17:0:src/native/common/include/jpype.h:45:17: fatal error: jni.h: No such file or directory compilation terminated. error: command 'gcc' failed with exit status 1
This comes from the JPype compilation needed for the python interface. I don't know why, but it includes paths that I don't have on my file system (i.e. -I/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/include/linux ) .
How to configure these paths?
source share