2009-04-14 4 views
3

У меня есть очень простой пакетный файл, который lauches приложения Java (Saxon) с простой командой «java net.sf.Saxon.transform...»Lauching приложения Java из пакетного файла с правильным JRE

Это приложение требует 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 вообще и т. Д.

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

ответ

2

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

+0

Просто протестировано: похоже, что он работает! (нужно больше тестов, чтобы убедиться, но выглядит очень хорошо до сих пор!) Спасибо. – Bambax