Не собираюсь на работу. Пространство кучи устанавливается из параметра -Xmx во время инициализации JVM. К тому времени, когда вы запускаете код Java, уже слишком поздно.
Может быть исключение, если метод launch () порождает new JVM, но ничего, что я вижу, не указывает, что это так.