Настройки JRE в масштабе всей системы в deployment.properties файле проигнорированы?

В основном у меня есть та же проблема как в этом вопросе. Однако предлагаемое решение не работает на меня, не на сервере Win2003 и не на ноутбуке Win7, используемом для тестирования.

У меня есть программа Java SE 6, которая запускается программой .NET через мост ActiveX dll. Для тестирования я использовал свой компьютер Win7 с 3 установленными JREs; jdk1.7.0_55, jre1.6.0_45 и jre1.6.0_38-x64. Приложение всегда использует jre1.6.0_45 и запускает максимум с 95040 КБ памяти, но мне нужен он, чтобы быть немного больше.

Какие работы увеличить память редактирует файл <userprofile>\AppData\LocalLow\Sun\Java\Deployment\deployment.properties и добавление следующей строки:

deployment.javaws.jre.1.args=-Xmx100m

но проблема состоит в том, что это только работает на одного пользователя, и я хочу, чтобы это работало на всех пользователей на сервере.

Как обсуждено в этом ответе я создал файл C:\Windows\Sun\Java\Deployment\deployment.config с содержанием

deployment.system.config=file\:C\:/Windows/Sun/Java/Deployment/deployment.properties

Затем я скопировал deployment.properties файл от своего профиля пользователя до C:\Windows\Sun\Java\Deployment\ папка и снова добавила deployment.javaws.jre.1.args=-Xmx100m строка в скопированный файл. Но странно достаточно это не работает.

Вещи я попробовал до сих пор:

  • размещение deployment.config и deployment.properties файлов в папке lib используемого JRE (D:\Java\jre1.6.0_45\lib) и нового JRE (D:\Java\jdk1.7.0_55\jre\lib)

  • размещение файлов в C:\Windows\Sun\Java\Deployment folder of a (virtual) Win2003 server with only one JRE installed (v1.6.0_11)

  • добавленный строки deployment.javaws.jre.0.args=-Xmx100 и deployment.javaws.jre.2.args=-Xmx100 таким образом, все установили JREs, будет использовать те же настройки

  • добавленная вторая строка с deployment.system.config.mandatory=true в deployment.config файл и измененный путь к deployment.properties файлу к чему-то, что не существует->, Ничего не произошло, и приложение запустится прекрасный, таким образом, будет казаться, что deployment.config файл полностью проигнорирован JRE.

У кого-либо есть подсказка, где я иду не так, как надо?

1
задан 13 April 2017 в 15:14
1 ответ
  1. Я не уверен, что файл \: C \: / Windows / Sun / Java / Deployment / deployment.properties является допустимым URI файла Windows . В документации ORACLE перечислены несколько отличающиеся и более правдоподобные: file: /// C: /Windows/Sun/Java/Deployment/deployment.properties

  2. Попробуйте установить deployment.system. config.mandatory до True и посмотрите, не запускается ли ваше приложение. Если это не удается, это означает, что JAVA не может получить доступ к deployment.config по вашему URI, и его необходимо исправить:

    Свойство deployment.system.config.mandatory является логическим. Если установлено значение true, файл deployment.properties, на который указывает Свойство deployment.system.config должно быть найдено и успешно загружен, в противном случае ничего не может быть запущено. Если свойство установлено значение false, предпринимается попытка найти и загрузить развертывание. файл свойств, на который указывает deployment.system.config свойство. В случае успеха файл используется, в противном случае файл игнорируется. Значение по умолчанию для deployment.system.config.mandatory. свойство false.

  3. В этом сообщении говорится, что вы можете попытаться удалить:

    • Файл: % localappdata% \ Sun \ Java \ Deployment \ deployment.properties

    • Ключ реестра: HKEY_CURRENT_USER \ Software \ AppDataLow \ Software \ JavaSoft \ DeploymentProperties

  4. Существует проблема с JAVA 7, описанная в этом сообщении: Развертывание с автоматическим обновлением Java 1.7 с помощью SCCM / MDT

Дополнительные мысли:

Я начинаю думать, что эта общесистемная конфигурация JRE не работает для любой версии Java. Это или мне что-то совершенно не хватает

Ну, я обнаружил, что это определенно не работает в 1.6.0_03 и 1.6.0_07 :

Q: Развертывание, связанное с Java Plug-in Свойства не учитываются в файле свойств развертывания на уровне системы. Проблема строго воспроизводится в версиях 1.6.0_03 и 1.6.0_07.

A: Тестировал с 6u14 b01. Конфигурация развертывания на системном уровне работает в новом подключаемом модуле Java. Мы не собираемся исправлять это для старых плагин. Закройте CR как не воспроизводимый в новом плагине.

Конфигурация развертывания на системном уровне - это функция для java веб-запуск. Он не использовался в плагине java.

Начиная с версии 6u10, один и тот же механизм выбора jre используется как для новой версии java. плагин и java webstart. Это позволяет новому плагину адаптировать конфигурацию системного уровня. Отметьте этот CR как RFE и более низкий приоритет до среднего.

И есть своего рода обходной путь:

Следующее может служить обходным решением проблемы: «Как решить настроить свойство (например, Xmx) глобально на ПК с Windows? "

Однако это не относится к определенным компонентам, таким как подключаемый модуль Java или Запуск Java Web.

Откройте панель управления Windows: Дополнительно → Переменные среды → Системные переменные → Новая переменная
Имя переменной: _JAVA_OPTIONS
Значение переменной: -Xmx256m # (например)
Закройте все окна, нажав OK

. После перезапуска «Internet Explorer» конфигурация станет активной. Конфигурация затронет все программы Java: обе программы запуска "java.exe" и Java Web Start "javaws.exe" и подключаемый модуль Java как он запускается браузером.

3
ответ дан 3 December 2019 в 18:40

Теги

Похожие вопросы