Чтоб изменить виртуальную машину ява(jvm) по умолчанию можно воспользоваться утилиткой update-alternatives
У меня вот так:
update-alternatives --config java Есть 4 вариантов для альтернативы java (предоставляет /usr/bin/java). Выбор Путь Приор Состояние ------------------------------------------------------------ 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 автоматический режим 1 /usr/bin/gij-4.3 43 ручной режим 2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 ручной режим * 3 /usr/lib/jvm/java-6-sun/jre/bin/java 63 ручной режим 4 /usr/lib/jvm/java-gcj/jre/bin/java 1042 ручной режим
Интересно то, что
[cc lang="bash"]
# which java
/usr/bin/java
# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Июн 19 22:00 /usr/bin/java -> /etc/alternatives/java
# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 36 Июн 19 22:00 /etc/alternatives/java -> /usr/lib/jvm/java-6-sun/jre/bin/java
# ls -l /usr/lib/jvm/java-6-sun/jre/bin/java
-rwxr-xr-x 1 root root 47308 Мар 9 12:53 /usr/lib/jvm/java-6-sun/jre/bin/java
[/cc]
ссылка на ссылку %)
Если не вру в openSUSE ещё больше цепочка ссылок