Windows XP-Error could not create the java virtual machine. error a fatal exception has occurred. Program will exit.

Análise do problema

O cliente estava recebendo a mensagem abaixo:

Sempre que tentava abria o sistema SIOF - Sistema de Orientações Financeiras

Causa raiz

O problema foi gerado devido a quantidade máxima da memória dinâmica que a Máquina Virtual estava utilizando. Usamos o Procmon e verificamos que o parâmetro Xmx, responsável pela definição da quantidade máxima de memória dinâmica que a JVM aloca, estava definido para usar um 1G mas não estava funfando. 

Na tentativa de resolvermos o problema, criamos uma variável de ambiente para definir a quantidade máxima da memória dinâmica que a Máquina Virtual iria utilizar e fizemos alguns testes diminuindo esse valor até encontrarmos um valor que funcionasse. 

O valor final para o parâmetro Xmx foi de 512Mb. Com isso o problema foi resolvido.


Solução

O problema foi resolvido configurando uma variável de ambiente para definir a quantidade máxima da memória dinâmica que a Máquina Virtual aloca para utilização. Foi definido o valor 512Mb.

Vide o passo a passo para configurar variáveis de ambiente no Windows para JVM alocar 512M

1. Abrir o Painel de Controle;


2. Duplo clique no Ícone Sistemas. (O ícone é o que está com o círculo vermelho);
A tela de “Propriedades do Sistema” irá se abrir como mostra a figura
abaixo:
3. Selecione a guia Avançado, depois clique em Variáveis de ambiente;
Vai abri a seguinte janela:

4. Em Variáveis do sistema clicar em Nova;

5. prenecnha esse janela com as seguintes informações:

  • Nome de Variável: _JAVA_OPTIONS
  • Valor da Variável: -Xmx256M

Se não funcionar, altere o valor de 256M para outro valor menor ou maior: 128M ou 512M ou ainda 1G

6. Após definir os valores, clicar em OK e OK!

Com isso o problema será resolvido.

Comentários

LEIA-ME

Criar ferramentas e scripts que facilitam seu trabalho no dia a dia, solucionar problemas, documentar tudo e criar o passo a passo de como resolver, é uma tarefa que requer tempo e disposição. Por esse motivo, precisamos de sua contribuição.


Apesar de não ser obrigatória, a sua doação é muito importante para continuarmos criando ferramentas, scripts e procedimentos!
Com sua contribuição manteremos o funcionamento e desenvolvimento dessas e outras soluções.