Sto usando cmake 2.8.7 su Ubuntu 12.04 amd64. I componenti OpenJDK JRE installati nel mio sistema sono elencati di seguito:cmake find_package (JNI) non funziona in Ubuntu 12.04 amd64
$ sudo dpkg --list | grep jdk
openjdk-6-jre 6b27-1.12.5-0ubuntu0.12.04.1 OpenJDK Java runtime, using Hotspot JIT
openjdk-6-jre-headless 6b27-1.12.5-0ubuntu0.12.04.1 OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-6-jre-lib 6b27-1.12.5-0ubuntu0.12.04.1 OpenJDK Java runtime (architecture independent libraries)
Tuttavia, io non sto usando i componenti OpenJDK JRE. Ho installato manualmente Oracle Java 7 JDK in "/usr/lib/jvm/jdk1.7.0_25" e ho usato "update-alternative" per puntare "java" sul mio JDK Java 7 installato. Non ho impostato alcuna variabile di ambiente "JAVA_HOME", "JAVA_BIN", "CLASSPATH" e l'Oracle Java 7 JDK installato manualmente sembra funzionare correttamente in Eclipse 4.3.
Il problema è che quando uso "find_package (JNI)" in CMake e utilizzare il "messaggio()" la funzione di visualizzare le variabili JNI, ho il seguente risultato:
Could NOT find JNI (missing: JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)
JNI_FOUND = FALSE
JNI_LIBRARIES = /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/libjawt.so;/usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server/libjvm.so
JAVA_INCLUDE_PATH = JAVA_INCLUDE_PATH-NOTFOUND
JAVA_INCLUDE_PATH2 = JAVA_INCLUDE_PATH2-NOTFOUND
JAVA_AWT_INCLUDE_PATH = JAVA_AWT_INCLUDE_PATH-NOTFOUND
JAVA_JVM_LIBRARY = /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server/libjvm.so
JAVA_AWT_LIBRARY = /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/libjawt.so
JNI_INCLUDE_DIRS = JAVA_INCLUDE_PATH-NOTFOUND;JAVA_INCLUDE_PATH2-NOTFOUND;JAVA_AWT_INCLUDE_PATH-NOTFOUND
Il "find_package (JNI) "sembra che potrebbe trovare alcuni dei componenti Java relativi a OpenJDK JRE e non è stato in grado di trovare i miei attuali componenti JDK di Oracle Java 7 puntati da" update-alternative ".
Voglio sapere che c'è qualche errore nel file "FindJNI.cmake" e cosa mi è mancato nell'installazione JDK di Oracle Java 7 in modo che cmake "find_package (JNI)" possa funzionare correttamente.
Grazie per qualsiasi suggerimento.
cambiando 'FindJNI.cmake' risolto il problema con me .. grazie. –
Er .... che cosa è disastroso su CMake? –