Error de reparación: no se pudo crear la máquina virtual Java en Windows

Este tutorial explica cómo puede corregir los errores de creación de máquinas virtuales Java en Windows.

De vez en cuando me gusta jugar un relajante juego de computadora, y el excelente juego de estrategia TripleA fue mi elección de ayer. Es un juego basado en Java, pero dado que la máquina en la que quería ejecutarlo tenía Java (solo desatado del navegador), no pensé que esto sería un problema.

Sin embargo, cuando intenté iniciar el juego después de la instalación, se cerró inmediatamente después. El mensaje de error que mostró definitivamente estaba relacionado con Java:

Error: no se pudo crear la máquina virtual Java

Error: se ha producido una excepción fatal. Programa saldrá.

Lo primero que hice fue verificar dos veces para asegurarme de que Java estaba realmente instalado correctamente. Era la versión más reciente y el juego debería funcionar bien de acuerdo con el sitio web del juego.

Después de investigar y probar, encontré una solución para el problema que funcionó y resolví el mensaje de error para que la aplicación Java comenzara bien. Implica cambiar la cantidad de memoria que Java puede usar en el sistema.

Java en Windows utiliza un tamaño inicial de 16 megabytes y un máximo de 64 megabytes. Puede descubrirlo usted mismo ejecutando el comando java -XX: + PrintFlagsFinal -version en su máquina. Verifique los valores InitialHeapSize y MaxHeapSize aquí (se muestran en Bytes).

Ahora, para resolver el mensaje de error, necesitamos aumentar el tamaño que Java puede usar para la memoria. Así es como se hace (demostrado con Windows 7, puede diferir ligeramente en otras versiones de Windows):

  1. Toque Windows-Pause para abrir el subprograma Panel de control del sistema. Alternativamente, puede abrir el manual del panel de control para ir allí si así lo prefiere.
  2. Haga clic en la configuración avanzada del sistema a la izquierda.
  3. Seleccione variables ambientales aquí.
  4. Haga clic en nuevo en Variables del sistema.
  5. Ingrese _JAVA_OPTIONS como el nombre de la variable.
  6. Ingrese -Xmx256M como el valor de la variable.
  7. Haz clic en Aceptar dos veces.

La configuración está disponible de inmediato, no necesita reiniciar la computadora primero. Eleva la memoria permitida a 256 megabytes. Si su aplicación no funciona bien después, intente aumentar la memoria a 512 o incluso 1024 megabytes.

Tenga en cuenta que esto solo aumenta el tamaño máximo de almacenamiento dinámico. Si también necesita aumentar el tamaño mínimo de almacenamiento dinámico, use -Xms256M para eso.