Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Vanger
Зарегистрирован: 06.02.2006 Сообщения: 2
|
Добавлено: Пн Фев 06 2006 19:27 Заголовок сообщения: JRE и Windows |
|
|
Люди! Есть тупой вопрос. Тупой просто до гениальности.
Как происходит запуск java в Windows? Точнее - как винда выбирает, какую жаву ей запускать, если та не специфицируется полным путем?
Для полной ясности картины опишу решаемую задачу: есть прога (не на java, доступа к ее исходникам нет, доступа к параметрам ее запуска тоже нет), в ней делается что-то типа Runtime.getRuntime().exec("java -jar blah-blah-blah.jar"). Надо чтобы это самое дело запустилось под JRE1.4 или выше. Есть так же несколько машин, на которых запуск происходит под различными JRE - от 1.3 до 1.5. Набор JRE на них практически одинаковый и на результат не влияет. Переменная окружения JAVA_HOME ситуацию не спасает. Единственное что хоть как-то влияет на результат - ключик реестра HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion. Но его изменение на требуемое значение пишет ошибку: "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion has value 1.4 but 1.3 is required." Ну и напоследок оговорюсь: варианты спецификации java путем запуска, написание bat-файлов или модулей запуска находящих нужную JRE не рассматриваются по причине большой проблематичности их реального воплощения в существующей инфраструктуре. |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Вт Фев 07 2006 10:05 Заголовок сообщения: |
|
|
А еще есть path |
|
Вернуться к началу |
|
|
Vanger
Зарегистрирован: 06.02.2006 Сообщения: 2
|
Добавлено: Вт Фев 07 2006 11:29 Заголовок сообщения: |
|
|
Каюсь, про path забыл написать...
Path тоже не решает проблемы - на машине, где он содержит несколько JRE 1.3, 1.4 - происходит запуск 1.5...
Вернее запускается то JRE, которое прописано в реестре как current.
Складывается такое впечатление, что запускается всегда то JRE, которое было установлено последним... Но перестановка JRE на всех машинах так же невозможно... Так что, господа, какие еще есть мысли? |
|
Вернуться к началу |
|
|
|