В основном у меня есть та же проблема как в этом вопросе. Однако предлагаемое решение не работает на меня, не на сервере 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.
У кого-либо есть подсказка, где я иду не так, как надо?
Я не уверен, что файл \: C \: / Windows / Sun / Java / Deployment / deployment.properties
является допустимым URI файла Windows . В документации ORACLE перечислены несколько отличающиеся и более правдоподобные: file: /// C: /Windows/Sun/Java/Deployment/deployment.properties
Попробуйте установить 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.
В этом сообщении говорится, что вы можете попытаться удалить:
Файл: % localappdata% \ Sun \ Java \ Deployment \ deployment.properties
Ключ реестра: HKEY_CURRENT_USER \ Software \ AppDataLow \ Software \ JavaSoft \ DeploymentProperties
Существует проблема с 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 как он запускается браузером.