Launch4j では、メモリ構成は、使用可能なメモリ サイズのパーセンテージに基づくことができます。例えば:
<maxHeapPercent>50%</maxHeapPercent>
最大ヒープ サイズが使用可能なメモリの 50% になるように指定します。
ただし、Launch4j 自体がメモリを計算するのか、それとも実際に JVM パラメータ-XX:MaxHeapFreeRatioを再利用するのかは疑問です。その場合、ページによると、最大メモリは1Gbになります: http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html#par_gc.ergonomics.default_size。これは、他のツールを探す必要があることも意味します。