[CMake] FindJava.cmake broken on x86_64 openSUSE 11.3

thidney thidney tthidney at seznam.cz
Mon Aug 16 04:57:18 EDT 2010


Hi I hit quite strange problem,
FindJava insist  that my java is located in /usr/lib/jvm/java
and try to execute java -verson from /usr/lib/jvm/java/bin/java

which hast to fail. /usr/lib/jvm do not exist
I had set  env variables
> echo $JAVA_HOME
/usr/lib64/jvm/java
> echo $JAVA_ROOT 
/usr/lib64/jvm/java

> echo $JAVA_BINDIR 
/usr/lib64/jvm/java/bin

My /usr/lib64 dir contains
> ll /usr/lib64/jvm/
celkem 16
lrwxrwxrwx 1 root root   26 31. čec  2009 java -> /etc/alternatives/java_sdk
lrwxrwxrwx 1 root root   30 31. čec  2009 java-sun -> /etc/alternatives/java_sdk_sun
lrwxrwxrwx 1 root root   10 19. čec 15.58 java-1.5.0 -> java-1.6.0
lrwxrwxrwx 1 root root   32 31. čec  2009 java-1.6.0 -> /etc/alternatives/java_sdk_1.6.0
drwxr-xr-x 3 root root 4096 30. čec  2009 java-1.6.0-openjdk-1.2_b11
drwxr-xr-x 2 root root 4096 17. čen 10.16 java-1.6.0-openjdk-1.6.0
lrwxrwxrwx 1 root root   20 12. srp 12.33 java-1.6.0-sun -> java-1.6.0-sun-1.6.0
drwxr-xr-x 7 root root 4096 12. srp 12.33 java-1.6.0-sun-1.6.0
lrwxrwxrwx 1 root root   21 30. čec  2009 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root   25 31. čec  2009 jre-sun -> /etc/alternatives/jre_sun
lrwxrwxrwx 1 root root   27 31. čec  2009 jre-1.6.0 -> /etc/alternatives/jre_1.6.0
lrwxrwxrwx 1 root root   24 12. srp 12.32 jre-1.6.0-sun -> java-1.6.0-sun-1.6.0/jre
lrwxrwxrwx 1 root root    3 16. srp 10.51 jvm -> jvm
-rw-r--r-- 1 root root   96 19. čec 15.58 README


I also check /etc/alternatives that none java stuff link to /usr/lib/jvm

I add message command to FindJava and realize that for some reason
FIND_PROGRAM(Java ...) return 
/usr/lib/jvm/java/bin/java 

which is nonexisting directory.

What can be wrong?


-- Thidney







More information about the CMake mailing list