веб-запуск java JAVA_HOME
-
23-08-2019 - |
Вопрос
У меня есть приложение, которое запускает Swing gui с помощью java web start.У пользователя установлено 4 версии java 1.6 (1.6.0.3, 1.6.0.5, 1.6.0.7.1.6.0.11)
Webstart выбирает java версии 1.6.0.11, но JAVA_HOME настроен на java версии 1.6.0.3.Может ли это вызвать какие-либо потенциальные проблемы для webstart?
- богатый
Решение
В этот поток, упоминается , что приложение Java Web Start проверяет версию доступного JRE по этому пути:
C:\Documents and Settings\[User]\Application Data\Sun\Java\Deployment\deployment.properties
(for Windows XP)
C:\Users\[User]\AppData\LocalLow\Sun\Java\Deployment\deployment.properties
(for Windows Vista)
В нем такие строки, как:
deployment.javaws.jre.0.path=C\:\\Program Files\\Java\\jre6\\bin\\javaw.exe
deployment.javaws.jre.0.product=1.6.0_11
найдены.
Я полагаю, что JWS начнется с этих настроек, а не с тех, которые взяты из JAVA_HOME
переменная, которая не должна быть проблемой.
Как подробно здесь,
В
deployment.properties
файл используется для хранения и извлечения свойств конфигурации развертывания в панели управления Java.Они такие также используется для настройки поведения во время выполнения как для Java Plug-in, так и для Java Web Start.Всегда существует пользовательский уровень
deployment.properties
файл.Его местоположение, которое нельзя настроить, описано ниже.Также может существовать (необязательно) Системный уровеньdeployment.properties
файл.
Другие советы
Загляните внутрь скрипта веб-запуска jave.У них может быть свой собственный путь к JRE или JDK внутри него.Пользователь может даже использовать версию, которой нет в приведенном выше списке.Обычно это делается для упрощения установки конечному пользователю.
Надеюсь, вы найдете решение.