Corrigir erro: Não foi possível criar a Java Virtual Machine no Windows

Este tutorial explica como corrigir os erros de criação da máquina virtual Java no Windows.

De vez em quando eu gosto de jogar um relaxante jogo de computador, e o excelente jogo de estratégia TripleA foi o meu jogo de escolha ontem. É um jogo baseado em Java, mas como a máquina na qual eu queria executá-lo tinha Java (apenas desatado do navegador), não achei que isso seria um problema.

Quando tentei iniciar o jogo, porém, após a instalação, ele saiu imediatamente depois. A mensagem de erro exibida definitivamente estava relacionada ao Java:

Erro: não foi possível criar a Java Virtual Machine

Erro: Ocorreu uma exceção fatal. O programa irá encerrar.

A primeira coisa que fiz foi verificar duas vezes para garantir que o Java estivesse realmente instalado corretamente - estava. Era a versão mais recente e o jogo deveria funcionar perfeitamente de acordo com o site do jogo.

Após algumas pesquisas e testes, encontrei uma solução para o problema que funcionava e resolvia a mensagem de erro para que o aplicativo Java iniciasse perfeitamente. Envolve alterar a quantidade de memória que Java pode usar no sistema.

O Java no Windows usa um tamanho inicial de 16 megabytes e um máximo de 64 megabytes. Você pode descobrir isso sozinho executando o comando java -XX: + PrintFlagsFinal -version em sua máquina. Verifique os valores InitialHeapSize e MaxHeapSize aqui (exibidos em bytes).

Agora, para resolver a mensagem de erro, precisamos aumentar o tamanho que o Java pode usar para memória. Aqui está como isso é feito (demonstrado usando o Windows 7, pode ser um pouco diferente em outras versões do Windows):

  1. Toque em Windows-Pause para abrir o miniaplicativo Painel de Controle do Sistema. Como alternativa, você pode abrir o manual do painel de controle para ir até lá, se preferir.
  2. Clique nas configurações avançadas do sistema à esquerda.
  3. Selecione variáveis ​​ambientais aqui.
  4. Clique no novo em Variáveis ​​do sistema.
  5. Digite _JAVA_OPTIONS como o nome da variável.
  6. Digite -Xmx256M como o valor da variável.
  7. Clique em ok duas vezes.

A configuração está disponível imediatamente, você não precisa reiniciar o computador primeiro. Aumenta a memória permitida para 256 megabytes. Se o seu aplicativo não funcionar bem depois, tente aumentar a memória para 512 ou até 1024 megabytes.

Observe que isso aumenta apenas o tamanho máximo da pilha. Se você também precisar aumentar o tamanho mínimo de heap, use -Xms256M para isso.