Esta es la solución, pero debe configurar: Esto se resuelve en la versión de Java 1.6.0_23 y posteriores. Runtime.getRuntime () .exec asigna el proceso con la misma cantidad de memoria que el principal. Si tenía su montón configurado en 1GB e intenta ejecutar, entonces asignará otro 1GB para que se ejecute ese proceso. Parece ser un error.