Es necesario comprender la diferencia entre el espacio JVM y el entorno en el que se ejecuta. El parámetro que ha mencionado (y cualquier otro parámetro -X o -XX) son entornos configurados proporcionados por el entorno que ejecuta la JVM.
En una máquina con Windows XP, el sistema operativo Windows es EL iniciador de la JVM. Por lo tanto, JVM no debería poder cambiar un parámetro proporcionado por el sistema operativo. Es lógico
@Stephen C, puede que tenga razón acerca de alguna implementación de máquina virtual que brinde esta característica, pero no estoy seguro.
posible duplicado de [Cómo aumentar el tamaño del almacenamiento dinámico de Java mediante programación] (http://stackoverflow.com/questions/2073869/how-to-increase-java-heap-size-programmatically) – miku