Смотрите также мой связанный вопрос.
Наше Java-приложение работает с Java 1.6 и выше, но мы предпочитаем 1.7 (из-за определенных дополнительных функций). При запуске, как я могу определить, установлена ли JRE 1.7, и использовать установленную JRE 1.6 только в качестве запасного варианта? Из цепочки ссылок, начиная с which java
выглядит так, что пользователь может выбрать только Java 1.6 или 1.7.