Из интереса - существует значение по умолчанию, или действительно ли это отличается на каждой ОС?
Если это делает, каковы значения по умолчанию? Невероятно трудно найти!
Подробности можно найти в документации Java 5.0 Ergonomics. В частности:
Согласно документации java, JVM по умолчанию для Sun / Oracle Windows и Solaris / Linux составляют 64 МБ. Однако это может быть разным для разных поставщиков JVM. Например, значение -Xmx по умолчанию для JRockit меньше 75% от общего объема памяти или 1 ГБ.
Если вам интересно, какой максимальный объем памяти вы можете использовать на вашей JVM, во время выполнения вы можете позвонить:
System.out.println(Runtime.getRuntime().maxMemory());