У меня есть очень простой командный файл, который запускает приложение Java (Saxon) с помощью простой команды "java net.sf.Saxon.transform..."
Для этого приложения требуется Java версии 1.5.
Этот командный файл будет использоваться более чем 400 пользователями, у каждого из которых могут быть установлены или не установлены некоторые версии JRE на своих машинах.
Я думал, что простая установка самой последней версии JRE решит проблему, но нет: в некоторых случаях в наших предварительных тестах, хотя установлена самая последняя версия JRE (1.6.0_13), команда "java" вызывает старую версию Java (1.3.1 ...).
Каким будет самый простой (но самый надежный) способ сделать следующее из командного файла:
- проверьте, какая из установленных JRE самая последняя
- если самая последняя версия> = 1.5, используйте эту JRE из пакетной команды
- если нет, попросите пользователя загрузить самую последнюю версию JRE.
Это должно работать, даже если на машине вообще нет установленной версии JRE.
Я немного читал о Java Webstart, но не уверен, что это самый простой инструмент для работы. Я не мог понять, нужно ли его устанавливать, может ли он работать без какой-либо установленной версии Java и т. Д.
Какие еще есть инструменты для этого?