Запуск приложения Java из командного файла с правильным JRE - PullRequest
3 голосов
/ 14 апреля 2009

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

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

1 Ответ

2 голосов
/ 14 апреля 2009

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

...