@ Stephhen C, возможно, вы правы насчет реализации виртуальной машины, которая предоставляет эту функцию, но я не уверен.

ли способ установить максимальный размер кучи Java программно, а не в качестве аргумента vm?

Что-то вроде:

System.getProperties().put("<heap variable>", "1000m");
 miku25 янв. 2011 г., 03:06

Ответы на вопрос(2)

Решение Вопроса

в командной строке, а затем они фиксируются на время жизни JVM.

В реализациях Hotspot Java единственный способ «изменить» размер кучи приложения - это перезапустить его в новой JVM с другими параметрами командной строки.

(Я смутно помню, что JVM от некоторых других поставщиковделать позволяют изменять некоторые параметры кучи в работающей JVM. Возможно, кто-то может уточнить.)

в которой он работает. Упомянутый вами параметр (и любой другой параметр -X или -XX) являются настройкой среды, предоставляемой средой, в которой выполняется JVM.

На компьютере с Windows XP ОС Windows является ИНИЦИАТОРОМ JVM. Следовательно, JVM не должна иметь возможности изменять параметр, предоставленный ОС. Это логично

@ Stephhen C, возможно, вы правы насчет реализации виртуальной машины, которая предоставляет эту функцию, но я не уверен.

Ваш ответ на вопрос