JRE в Windows
Добавлено: 06 фев 2006, 18:49
Люди! Человеки! Помогите с проблемой кто может.
В общем, беда такая: не получается заставить Windows использовать ту JRE, какую надо.
Вернее будет даже так: есть одна программа (не на java, доступа к исходникам нет, доступа к параметрам запуска тоже нет) из нее запускается java с нужным jar-файлом. Делается это чем-то вроде ShellExecute. Задача заключается в том, чтоб jar-файл запустился под JRE не ниже 1.4.
Вот тут то и начинаются фокусы - есть несколько машин, на них запуск этого процесса происходит под разными JRE - от 1.3 до 1.5.
Вроде бы это регулируется ключиком реестра HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion, НО изменение его значения, ну скажем, с 1.3 на 1.4 выдает сообщение типа "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion has value 1.4 but 1.3 is required." JAVA_HOME при этом походу игнорируется напрочь.
Таким образом, вопрос сводится именно к изменению настроек системы - варианты с указанием пути к запускаемой java, написанием различного рода launch-модулей, bat-ников не подходят.
В общем, беда такая: не получается заставить Windows использовать ту JRE, какую надо.
Вернее будет даже так: есть одна программа (не на java, доступа к исходникам нет, доступа к параметрам запуска тоже нет) из нее запускается java с нужным jar-файлом. Делается это чем-то вроде ShellExecute. Задача заключается в том, чтоб jar-файл запустился под JRE не ниже 1.4.
Вот тут то и начинаются фокусы - есть несколько машин, на них запуск этого процесса происходит под разными JRE - от 1.3 до 1.5.
Вроде бы это регулируется ключиком реестра HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion, НО изменение его значения, ну скажем, с 1.3 на 1.4 выдает сообщение типа "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion has value 1.4 but 1.3 is required." JAVA_HOME при этом походу игнорируется напрочь.
Таким образом, вопрос сводится именно к изменению настроек системы - варианты с указанием пути к запускаемой java, написанием различного рода launch-модулей, bat-ников не подходят.