11 correções para o erro “Falha ao criar Java Virtual Machine”

11 correções para o erro “Falha ao criar Java Virtual Machine”

Até hoje, Java é uma linguagem de programação popular. Pode estar desatualizado, mas com o tempo não perdeu sua popularidade e utilidade. Ele ainda está em desenvolvimento ativo e é usado por muitos desenvolvedores. Alterações e melhorias na linguagem são desenvolvidas regularmente, facilitando a compilação e execução de aplicativos baseados em Java.

O que é Java em palavras simples?

Java é uma linguagem de programação amplamente utilizada que pode ser usada em uma variedade de sistemas operacionais e dispositivos. Tem muitos aplicativos, incluindo desenvolvimento web, aplicativos móveis, aplicativos de desktop e programação do lado do servidor.

Java cria uma máquina virtual (VM) para executar o código escrito nessa linguagem. Se algo der errado com os dados ou código que a Java Virtual Machine está processando, a inicialização da Java Virtual Machine pode falhar.

O que é um erro de máquina virtual Java?

Um erro da Java Virtual Machine, geralmente chamado de erro da JVM, é um tipo de erro que a Java Virtual Machine gera. Esse erro geralmente indica que o computador não pode ler ou entender o código.

Esse erro pode ocorrer por vários motivos, inclusive quando o computador não possui as atualizações necessárias instaladas ou é incompatível com o Java. É extremamente importante entender como corrigir um problema com a JVM se você o encontrar durante o uso de um computador.

Nos últimos dias, soubemos que alguns clientes estão recebendo a mensagem de erro “Falha ao criar a Java Virtual Machine”. De acordo com nossa pesquisa, o problema geralmente ocorre quando o usuário tenta executar um programa baseado em Java.

O que causa o erro “Falha ao criar a Java Virtual Machine”?

Existem várias condições que levarão a esse problema:

  • Java é executado com argumentos ou opções incorretas: Quando você executa um programa caseiro ou tenta abrir um aplicativo de código aberto conhecido por causar instabilidade no sistema.
  • Memória heap máxima global Java insuficiente: Uma das causas mais comuns desse problema é uma tentativa de executar um aplicativo Java com um tamanho máximo de memória heap maior que o especificado na variável do sistema.
  • Credenciais de administrador são necessárias para o executável e/ou programa Java: Isso pode acontecer com aplicativos que requerem acesso de administrador para funcionar corretamente.

Se você está tentando descobrir como corrigir o problema “Não foi possível criar a Java Virtual Machine”, este artigo fornecerá algumas soluções comprovadas. Abaixo está uma lista de soluções que outras pessoas em um cenário semelhante usaram para resolver seus problemas.

Para obter melhores resultados, tente as soluções abaixo na ordem em que são oferecidas até encontrar aquela que funciona para sua situação específica.

Como corrigir o erro da máquina virtual Java?

Aqui estão as soluções para corrigir erros da Java Virtual Machine:

  1. Adicionando _JAVA_OPTIONS às variáveis ​​do sistema
  2. Abrindo java.exe com direitos de administrador
  3. Reinstale o Java
  4. Corrigindo bugs com código
  5. Editando o arquivo Eclipse.ini
  6. Verifique a versão Java compatível
  7. Atualize as variáveis ​​Path e Java Home Environment.
  8. Verifique os argumentos de inicialização
  9. Verifique a sintaxe
  10. Verifique a alocação de memória
  11. Aumente a alocação de RAM para JVM (Java Virtual Machine)

Vamos considerar cada solução separadamente:

Solução 1: Adicionar _JAVA_OPTIONS às variáveis ​​do sistema

A maioria dos clientes afetados conseguiu resolver o problema alterando a variável de sistema Java denominada _JAVA OPTIONS para Xmx512M. Isso determina efetivamente o tamanho máximo do heap de memória para Java globalmente.

Isso eliminará todas as mensagens de erro porque o tamanho máximo da memória heap definido na variável do sistema é maior que o tamanho máximo da memória heap definido no aplicativo de inicialização Java. Vários clientes com o mesmo problema afirmaram que, após seguir as instruções abaixo, o problema foi completamente resolvido.

Para aumentar o tamanho máximo da memória heap global, adicione o elemento _JAVA OPTIONS às variáveis ​​do sistema da seguinte maneira:

1. Para abrir a caixa de diálogo Executar, pressione a tecla Windows + R. Em seguida, para abrir a página Propriedades do sistema, digite sysdm.cpl e pressione Enter.

2. Clique na guia Avançado e selecione Variáveis ​​de ambiente na página Propriedades do sistema.

3. Clique em Novo no campo Variáveis ​​de ambiente (em Variáveis ​​do sistema).

4. Defina o nome da variável como _JAVA OPTIONS e a variável como -Xmx512M no painel New System Variable e, em seguida, clique em OK para salvar suas alterações.

5. Para que as alterações entrem em vigor, feche todas as janelas abertas anteriormente e reinicie o computador.

6. Abra o programa que anteriormente apresentava o erro “Falha ao criar a Java Virtual Machine” na próxima vez que executá-lo para ver se funciona corretamente.

Se você ainda receber a mesma mensagem de erro ao executar o programa, tente adicionar o caminho da Lixeira Java a uma variável de ambiente, que pode ser “%\CAMINHO DO USUÁRIO\Java\jdk1.6.0_39\bin”.

Solução 2 – Abrir java.exe com privilégios de administrador

Várias pessoas com o mesmo problema conseguiram resolvê-lo forçando o executável Java principal (java.exe) a abrir como administrador.

Depois de aplicar esta atualização ao executável Java principal e ao executável do programa que exibe a mensagem de erro, vários usuários relataram que o problema foi resolvido.

Aqui está uma breve descrição de tudo:

1. Navegue até o local de instalação do Java no File Explorer. Precisamos navegar até o local principal do executável Java (java.exe).

Por padrão, ele deve estar na pasta Program Files/Java/*JRE build version*/bin. Dependendo de qual ambiente de tempo de execução Java você está usando, a posição exata irá variar.

2. Selecione “Propriedades” no menu de contexto clicando com o botão direito do mouse no arquivo java.exe. Em seguida, na guia Compatibilidade, selecione “Executar este software como administrador” e marque a caixa (em Configurações). Para salvar suas alterações, clique em Aplicar.

3. Repita o procedimento clicando com o botão direito do mouse no executável do aplicativo (que causou o erro): Aplicativo > Compatibilidade > Executar este software como administrador.

4. Verifique se a notificação do problema foi resolvida executando o programa.

Direitos de administrador insuficientes também podem causar um problema com a Java Virtual Machine. Como resultado, alguns usuários podem precisar conceder direitos de administrador Java.

Os usuários podem conceder acesso de administrador Java no Windows 10 seguindo as etapas acima.

Solução 3: reinstalar o Java

Em alguns casos, o problema ocorre porque o Java foi instalado incorretamente ou porque sua instalação foi corrompida com o tempo. Como resultado, após desinstalar completamente o Java, iremos reinstalá-lo neste ponto. Por esta:

1. Para entrar no prompt Executar, pressione a tecla Windows + R e digite “Appwiz.cpl” ou vá diretamente ao painel de controle.

2. A tela Programas e recursos aparecerá após pressionar Enter.

3. Percorra a lista de aplicativos instalados na tela Programas e Recursos até encontrar Java.

4. Para removê-lo do sistema, clique com o botão direito nele e selecione Remover.

5. Primeiro desinstale a instalação principal do Java e, em seguida, todas as instalações adicionais do Java, incluindo atualizações e outras versões.

6. Reinicie o computador após remover todos os softwares.

7. Após a reinicialização, vá para esta página e baixe o JRE mais recente.

8. Verifique se há algum problema.

9. Se o problema persistir, acesse aqui para obter e instalar o JDK mais recente.

10. Se você já estiver usando o JDK, considere atualizar para outra versão ou remover o JRE que o acompanha.

Solução 4: corrigir bugs com código

Esse erro pode ocorrer por vários motivos, inclusive se houver determinados erros em seu código. Veremos alguns deles aqui.

Remova o hífen: alguns usuários relataram que substituir o hífen duplo “-“ em seu código por um único hífen “-“ corrigiu o problema. Considere o seguinte cenário:

Alterar código:

“sony@sony-VPCEH25EN:~$ java –version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. The program will exit.”

PARA

“sony@sony-VPCEH25EN:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. The program will exit.”

-Djava.endorsed.dirs=”C:\Arquivos de programas\Apache Software Foundation\Tomcat 8.5\endorsed”

Certifique-se de que a entrada “-vm” seja adicionada acima dos argumentos vm em seu arquivo eclipse.ini. Caso contrário, env vars selecionará JVM V6.

Se você estiver usando o Ubuntu, saiba que apenas o Java 8 é compatível. Como resultado, a terceira abordagem será usada. Instale a versão antiga do Java após desinstalar a atual.

Solução 5: Editando o arquivo Eclipse.ini

Para resolver este problema, podemos fazer alterações no arquivo Eclipses.ini. Nós o dividimos em diferentes problemas, pois pode haver vários problemas com a configuração que precisam ser resolvidos. Escolha aquele que melhor se adapta à sua situação.

Uso de memória reduzido

1. Usando o bloco de notas, abra o arquivo Eclipse.ini na pasta Eclipse.

2. Procure uma linha que se pareça com “-Xmx256m” (pode ser -Xmx1024m ou -Xmx 512m).

3. Agora, dependendo da RAM instalada em seu computador, altere a quantidade padrão para um número mais razoável e adicione o número da versão. Considere o seguinte cenário:

-Xmx512m
-Dosgi.requiredJavaVersion=1.6
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
OR
-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. Remova o número “256m” da linha “-launcher.XXMaxPermSize”.

5. Verifique se o problema existe.

brincando

1. Remova as seguintes linhas de seu arquivo, se possível.

-vm P:\Programs\jdk1.6\bin

2. Altere também as seguintes linhas.

set -Dosgi.requiredJavaVersion=1.5

PARA

set -Dosgi.requiredJavaVersion=1.6

3. Também na linha “-vmargs!”, tente adicionar a seguinte linha.

-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe

4. Use também a linha a seguir para se referir a JVM.dll.

-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll

5. Substitua “-vmargs” pelo caminho para javaw.exe no arquivo Eclipse. Considere o seguinte cenário:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
**-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”**
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.1.0-569685

6. Você também pode tentar adicionar a seguinte linha no final para ver se isso ajuda.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. Veja também se a remoção das seguintes linhas de eclipse.ini resolve o problema.

-XX:+UseStringDeduplication

-XX:+UseG1GC

Se o problema persistir, você pode tentar apagar o arquivo eclipse.ini, que parece ter resolvido o problema para algumas pessoas, mas cria um backup antecipadamente caso você precise. Além disso, antes de iniciar o Java, certifique-se de que todos os aplicativos que consomem muita energia estejam fechados para garantir que recursos suficientes estejam disponíveis.

Verificando a corrupção do JDK

1. Para iniciar o prompt Executar, pressione Windows + R e digite cmd.

2. Verifique se o seguinte comando retorna um erro.

c:>\ java -version

3. Se ocorrer um problema, reinstale completamente o JDK.

Solução 6 – Verifique a versão do Java compatível

Quando o código é compilado no IDE, a mensagem Failed to build the Java Virtual Machine é exibida. Isso ocorre porque o IDE não é compatível com a versão do Java instalada em seu computador.

Verifique quais versões do Java seu IDE suporta. Em seguida, determine qual Java está instalado e compare-o com a versão suportada. Instale a versão correta se ainda não estiver instalada.

Solução 7 – Atualize as variáveis ​​de ambiente inicial do Java e Path

No Windows 10, as opções Java definidas nas variáveis ​​de ambiente podem resultar no erro Falha ao criar a máquina virtual Java.

1. Abra o Explorador de Arquivos.

2. Copie e cole o seguinte no shell do explorador da barra de endereço:::{BB06C0E4-D293-4f75-8A90-CB05B6477EEE}

3. No painel esquerdo, selecione Configurações avançadas do sistema.

4. Selecione a opção “Avançado” no menu suspenso.

5. Na seção System Variables, selecione Environment Variables e New.

6. Digite _JAVA OPTIONS no campo de nome.

7. Insira -Xmx1024M no campo caminho/valor.

8. Clique em OK.

9. Reinicie o aplicativo.

Você também deve verificar se o caminho correto foi fornecido para o Java SDK.

1. Navegue até C:\Program Files em File Explorer\Java.

2. Abra a pasta da versão do JDK que deseja usar.

3. O caminho para a pasta deve ser copiado.

4. Variáveis ​​no ambiente (ver passos anteriores).

5. Selecione JAVA HOME no menu de variáveis ​​do sistema.

6. Selecione Alterar.

7. Clique em OK após inserir o caminho copiado.

Solução 8 – Verifique os argumentos de inicialização

Verifique suas configurações iniciais. Embora você possa ter a versão correta do Java instalada, as opções de inicialização podem alterar a versão usada para compilação. Se você executou uma atualização in-loco do Java, é provável que as opções de inicialização ainda sejam de uma versão anterior.

Solução 9 – Verifique a sintaxe

Certifique-se de que a sintaxe esteja correta para todas as opções inseridas. O problema “Não foi possível criar a máquina virtual Java” pode ser causado até mesmo pelo menor erro. Procure um hífen extra ou uma versão especificada incorretamente.

Solução 10 – Verifique a alocação de memória

Memória insuficiente alocada para uso é uma das principais causas do problema Falha ao criar uma máquina virtual Java.

1. Abra o Explorador de Arquivos.

2. Vá para a pasta C:\Arquivos de Programas\Java.

3. Abra a pasta JDK com o número da versão instalada.

4. Localize e execute o arquivo jvisualvm.exe.

5. O software fornece uma interface gráfica do usuário para gerenciamento de memória.

6. Aumente a quantidade de memória e tente novamente.

Solução 11 – Aumentar alocação de RAM para JVM (Java Virtual Machine)

Você deve ter direitos de administrador para fazer essas alterações.

1. Pressione a tecla Windows e o botão Pause Break ao mesmo tempo.

2. Na nova janela que aparece, selecione Configurações avançadas do sistema.

3. Clique no botão Variáveis ​​de ambiente na parte inferior da janela Propriedades do sistema que aparece.

4. A janela de variáveis ​​de ambiente aparecerá. Clique no botão Novo na seção Variáveis ​​do sistema.

5. Aparecerá uma janela para a nova variável de sistema. Preencha as lacunas com os valores apropriados.

  • _JAVA OPTIONS é o nome da variável.
  • -Xmx512M é um valor variável.

6. Clique em OK.

6. Clique no botão OK na seção Variáveis ​​de ambiente.

Conclusão

A configuração do ambiente de desenvolvimento pode levar muito tempo. Antes de poder escrever ou compilar código, você precisará configurar muitas coisas e atender a muitos pré-requisitos. Esses problemas não são específicos do Java; cada idioma tem seu próprio conjunto de pré-requisitos que devem ser atendidos antes de poder ser usado.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *