В Launch4j конфигурация памяти может быть основана на проценте доступного объема памяти. Например:
<maxHeapPercent>50%</maxHeapPercent>
указывает, что максимальный размер кучи будет составлять 50% доступной памяти.
Однако мне интересно, рассчитывает ли Launch4j память самостоятельно или фактически использует параметр JVM -XX: MaxHeapFreeRatio ? Если это так, максимальная память будет 1 Гб, согласно странице: http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html#par_gc.ergonomics.default_size. Это также означает, что мне нужно искать некоторые другие инструменты.