java-1.7.0-openjdk-devel.x86_64
netxms-2.0-m3
ll /usr/lib/jvm/java/jre/lib/amd64/server/
total 37028
-r--r--r-- 1 root root 25382912 Apr 13 10:02 classes.jsa
lrwxrwxrwx 1 root root 13 Apr 13 10:02 libjsig.so -> ../libjsig.so
-rwxr-xr-x 1 root root 12525760 Feb 27 07:03 libjvm.so
-rw-r--r-- 1 root root 1423 Feb 27 06:51 Xusage.txt
Использовал
# для libjvm, но не работает, что я делаю не так ?
LDFLAGS="-L/usr/lib/jvm/java/jre/lib/ -L/usr/lib/jvm/java/jre/lib/amd64/server/"
# для jni.h
for i in -I/usr/lib/jvm/java/include{,/linux}; do
java_inc="$java_inc $i"
done
CPPFLAGS="$java_inc $CPPFLAGS"
export LDFLAGS CPPFLAGS
./configure --prefix=/opt/netxms --with-client --with-server --with-agent --with-pgsql --with-openssl --with-snmp --with-jdk
В итоге получаю ошибку
checking jni.h usability... yes
checking jni.h presence... yes
checking for jni.h... yes
checking for SQLAllocHandle in -ljvm... no
configure: error: libjvm is required for Java support
readelf -s jre-1.8.0-openjdk-1.8.0.20-3.b26.el6.x86_64/lib/amd64/server/libjvm.so | grep -i SQLAllocHandle
может эта проверка не нужна в принципе для этой либы ?
Это ошибка в configure.
Должна быть проверка на JNI_CreateJavaVM, а не SQLAllocHandle
спасибо!