È necessario comprendere la differenza tra lo spazio JVM e la ambiente in cui viene eseguito. Il parametro che hai menzionato (e qualsiasi altro parametro -X o -XX) sono impostazioni dell'ambiente fornite dall'ambiente che esegue la JVM.
In una macchina Windows XP, il SO Windows è l'iniziatore della JVM. Quindi JVM non dovrebbe essere in grado di modificare un parametro fornito dal sistema operativo. È logico.
@Stephen C, potresti avere ragione su alcune implementazioni VM che forniscono questa funzionalità, ma non sono sicuro.
possibile duplicato di [Come aumentare la dimensione dell'heap java a livello di codice] (http://stackoverflow.com/questions/2073869/how-to-increase-java-heap-size-programmatically) – miku