Ich benutze cmake 2.8.7 auf Ubuntu 12.04 amd64. Die installierten OpenJDK JRE Komponenten in meinem System sind nachfolgend aufgeführt:cmake find_package (JNI) funktioniert nicht 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)
Allerdings bin ich nicht die OpenJDK JRE-Komponenten. Ich habe Oracle Java 7 JDK in "/usr/lib/jvm/jdk1.7.0_25" manuell installiert und "update-alternatives" verwendet, um "java" auf mein installiertes Oracle Java 7 JDK zu verweisen. Ich habe keine "JAVA_HOME", "JAVA_BIN", "CLASSPATH" Umgebungsvariablen gesetzt und das manuell installierte Oracle Java 7 JDK scheint in Eclipse 4.3 OK zu sein.
Das Problem ist, dass, wenn ich "find_package (JNI)" in Cmake verwenden und verwenden Sie die "message()" Funktion die JNI Variablen zu zeigen, ich habe folgendes Ergebnis:
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
Die „find_package (JNI) "scheint einige der Java-Komponenten zu finden, die mit der OpenJDK-JRE verwandt sind, und konnte meine aktuellen Oracle Java 7-JDK-Komponenten, auf die" update-alternatives "verweist, nicht finden.
Ich möchte wissen, dass es einen Fehler in der "FindJNI.cmake" -Datei gibt und was ich in der Oracle Java 7 JDK-Einrichtung verpasst habe, so dass cmake "find_package (JNI)" richtig funktionieren könnte.
Danke für jeden Vorschlag.
Ändern 'FindJNI.cmake' behoben das Problem mit mir .. danke. –
Äh ... Was ist verhängnisvoll an CMake? –