¿Cómo aumentar la memoria del montón de Java de forma permanente?

Tengo un problema con la memoria del montón java. Desarrollé una aplicación de servidor de cliente en java que se ejecuta como un servicio de Windows que requiere más de 512 MB de memoria. Tengo 2 GB de RAM, pero cuando ejecuto mi aplicación, se produce una excepción.

Error de memoria insuficiente: espacio de almacenamiento dinámico de Java

pero ya he establecido el tamaño del montón (máximo 512 MB) en el panel de control de Java y todavía tengo el mismo error. No puedo establecer el tamaño del montón a través de la línea de comandos porque mi aplicación se ejecuta como un servicio de Windows. ¿Cómo puedo aumentar el tamaño del montón predeterminado?

Respuestas a la pregunta(4)

Su respuesta a la pregunta