Нам нужно вручную установить переменные -Xmax и -Xmin Environment, но я хочу установить эти переменные из java-кода. Есть ли способ установить эти переменные с помощью java-кода.? Благодарю.Установите переменные JRE из кода Java
1
A
ответ
0
Я получил это решение для этой проблемы: -
public static void main(String[] args) {
Properties prop = new Properties();
try {
String path=System.getenv("APPDATA");
path=path.substring(0,path.lastIndexOf('\\')+1)+"LocalLow\\Sun\\Java\\Deployment\\deployment.properties";
System.err.println(path);
prop.load(new FileInputStream(path));
String jreIndex = null;
Enumeration enuKeys = prop.keys();
while (enuKeys.hasMoreElements()) {
String key = (String) enuKeys.nextElement();
String value = prop.getProperty(key);
if(value.contains("1.6.0_26")){
String[] st2 = key.split("\\.");
if(st2.length==5){
jreIndex = st2[3];
}
}
}
//SystemSettings SysConfigsettings = new SystemSettings();
if(jreIndex != null){
// if (SysConfigsettings.getValue(SystemSettings.JRE_HEAP_SIZE))
{
prop.setProperty("deployment.javaws.jre."+jreIndex+".args", "-Xmx1024m");
}
}
prop.store(new FileOutputStream(path), "UpdatedHeapSize");
System.out.println("First : "+prop.getProperty("deployment.javaws.jre.0.args"));
} catch (Exception e) {
e.printStackTrace();
}
}
3
Вам нужно установить эти параметры из работающего Java-процесса? Я не считаю, что это возможно. Однако вы можете установить их на дочернем процессе из вызывающей Java-программы, например, через ProcessBuilder.
ProcessBuilder pb = new ProcessBuilder("myCommand", "-Xmax", value);
pb.directory(new File("dir"));
Process p = pb.start();
Смежные вопросы
- 1. Установите JRE, если не установлен
- 2. Установите шрифты из кода
- 3. Установите JRE без запуска браузера
- 4. Совместимость версии Java (JRE) для скомпилированного кода
- 5. Установите приложение Java withmy
- 6. Установите переменные globa из переменных JSON
- 7. Java JRE против GCJ
- 8. JRE SIGSEGV при запуске собственного кода JNI
- 9. Установка базы Java JRE?
- 10. Экспортного Java без JRE
- 11. Java bundle JRE
- 12. Java-массивы (в JRE)
- 13. Java JRE версии incompatibilty
- 14. java jre confusion
- 15. Java + = компилятор/ошибка jre?
- 16. Установите JRE 1.7 на Mac - когда версия 1.8 уже установлена
- 17. BlackBerry JRE независимое java-кодирование
- 18. Как построить JRE JRE из источника (src.zip в JDK)?
- 19. Установите 32-разрядную JRE на 64-разрядную платформу Windows
- 20. Java JRE Смешанный код безопасности, начиная с JRE 1.6.0_19
- 21. Установите сканер штрих-кода
- 22. Jar before jre - java classpath
- 23. Вызов кода Java из C
- 24. Поиск JRE из C++ (windows)
- 25. Извлечь переменные, используемые в строке java-кода?
- 26. JDK, JRE, Java: Версия Confusion!
- 27. Установите переменные сеанса, используя веток
- 28. Java/XSL: результат преобразования между jre 1.5 и jre 1.6
- 29. Ant использует JRE вместо JDK, хотя переменные окружения установлены
- 30. JRE Обновление
"* Нам нужно ... *" Это домашнее задание тогда? Если это так, отметьте его как таковой. – user1329572
Ответ - нет. См. Http://stackoverflow.com/questions/763295/setting-jvm-heap-size-at-runtime. –
Мы имеем в виду меня и мою команду, и это не домашнее задание. Мне нужно установить эти переменные среды из графического интерфейса приложения. – ajkush