java - Building avahi for use in the Oracle jvm (error: jni.h not found) -
this follow following question: compile errors when defining macro convert case class instance map , back
the answer there resolved initial problem -- not installing dependencies. however, have problem because ant clean all still not able find jni.h. possibly because instructions install open jdk 6. there workaround oracle jdk 7. here error i'm getting:
myuser@ubuntu:~/downloads/avahi4j-0.1$ ant clean buildfile: /home/myuser/downloads/avahi4j-0.1/build.xml clean: [exec] make: entering directory `/home/myuser/downloads/avahi4j-0.1/src' [exec] rm -f avahi4j_client.o avahi4j_entrygroup.o avahi4j_avahi4jconstants.o thread-watch.o avahi4j_servicebrowser.o avahi4j_serviceresolver.o avahi4j_recordbrowser.o libavahi4j.so ./*~ [exec] make: leaving directory `/home/myuser/downloads/avahi4j-0.1/src' [delete] deleting directory /home/myuser/downloads/avahi4j-0.1/classes init: [mkdir] created dir: /home/myuser/downloads/avahi4j-0.1/classes jnilib: [exec] make: entering directory `/home/myuser/downloads/avahi4j-0.1/src' [exec] gcc -i. -i/usr/lib/jvm/java-6-sun/include -i/usr/lib/jvm/java-6-sun/include/linux/ -i/usr/include/avahi-common -o3 -fpic -dver_maj="0" -dver_min="1" -c -o avahi4j_client.o avahi4j_client.c [exec] make: leaving directory `/home/myuser/downloads/avahi4j-0.1/src' [exec] avahi4j_client.c:23:17: fatal error: jni.h: no such file or directory [exec] #include <jni.h> [exec] ^ [exec] compilation terminated. [exec] make: *** [avahi4j_client.o] error 1 build failed /home/myuser/downloads/avahi4j-0.1/build.xml:75: exec returned: 2 total time: 0 seconds
i found problem. in case, needed make following change src/makefile:
# must jdk, not jre !!! #jdk_home := /usr/lib/jvm/java-6-sun jdk_home := /usr/lib/jvm/java-7-oracle #jdk_home := /usr/lib/j2sdk1.6-sun
Comments
Post a Comment