Запуск приложения Java из командного файла с правильной JRE

У меня есть очень простой командный файл, который запускает приложение 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 и т. Д.

Какие еще есть инструменты для этого?


person Bambax    schedule 14.04.2009    source источник


Ответы (1)


Я никогда не использовал его, но кто-то предложил Launch4j в еще вопрос.

person Gene Gotimer    schedule 14.04.2009
comment
Только что протестировал: похоже, работает! (Для уверенности нужны дополнительные тесты, но пока выглядит очень хорошо!;) Спасибо. - person Bambax; 14.04.2009