Смотрите также мой связанный вопрос.

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

1 ответ1

1

При запуске вы должны использовать все, что пользователь настроил в качестве JRE в своей системе. Если 1.7 предпочитается достаточно сильно, чтобы вы хотели игнорировать выбранную пользователем JRE и использовать 1.7, то вам просто нужно зависеть от 1.7.

Как правило, это редкий сценарий, когда у пользователя установлены как 1.6, так и 1.7, а java указывает на 1.6. Если это так, им пришлось вручную настроить символическую ссылку, чтобы она указала на 1.6, и вы должны это учитывать. Если вы устанавливаете 1.7, по умолчанию ссылка на java обновляется, чтобы указывать на 1.7.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .