Correção: não foi possível criar a máquina virtual Java

Fix Could Not Create Java Virtual Machine

Alguns usuários estão encontrando o Não foi possível criar a máquina virtual Java erro ao tentar iniciar um aplicativo que está usando Java. Foi relatado que esse problema específico ocorre com o Minecraft e vários outros aplicativos desenvolvidos em Java.

Não foi possível criar a Java Virtual Machine. Erro: uma exceção fatal ocorreu. O programa irá encerrar.

Não foi possível criar a Java Virtual Machine.
Erro: ocorreu uma exceção fatal. O programa será encerrado.



O que está causando o erro Não foi possível criar a máquina virtual Java?

Investigamos esse problema específico analisando vários relatórios de usuários e as estratégias de solução de problemas que eles usaram para resolver a mesma mensagem de erro. Com base em suas conclusões, há alguns cenários que desencadearão esse problema específico:

  • Java é invocado por argumentos ou opções erradas - Isso pode ocorrer se você estiver executando um aplicativo caseiro ou tentando abrir um aplicativo de código aberto que é conhecido por causar instabilidade no sistema.
  • A memória heap máxima global Java não é alta o suficiente - Uma das causas mais comuns de por que você pode encontrar esse erro específico é tentar iniciar um aplicativo Java com um tamanho máximo de memória heap maior do que aquele definido como Variável de Sistema .
  • O executável e / ou aplicativo Java requer privilégios administrativos - Isso pode acontecer com aplicativos que precisam de acesso de administrador para funcionar corretamente.

Se você está procurando uma maneira de resolver o, Não foi possível criar a máquina virtual Java erro, este artigo fornecerá várias estratégias de solução de problemas verificadas. Abaixo, você encontra uma coleção de métodos que outros usuários em uma situação semelhante usaram para resolver o problema.



Para garantir os melhores resultados, siga os métodos abaixo na ordem em que são apresentados até descobrir um método eficaz para resolver o erro em seu cenário específico.



Método 1: adicionando _JAVA_OPTIONS às variáveis ​​do sistema

A maioria dos usuários afetados conseguiu resolver o problema criando uma variável de sistema para Java chamada _JAVA_OPTIONS e definindo seu valor para Xmx512M . O que isso essencialmente faz é definir o tamanho máximo da memória heap global para Java.

Isso resolverá qualquer mensagem de erro que ocorra porque o tamanho máximo da memória heap do aplicativo Java iniciado é maior do que aquele definido como Variável de Sistema . Vários usuários que encontraram o mesmo problema relataram que o problema foi totalmente resolvido após a execução das etapas abaixo.

Aqui está o que você precisa fazer para adicionar um _JAVA_OPTION Entrada S nas variáveis ​​do sistema para aumentar o tamanho máximo global da memória heap:



  1. pressione Tecla Windows + R para abrir um Corre caixa de diálogo. Em seguida, digite “ sysdm.cpl ”E pressione Entrar para abrir o Propriedades do sistema tela.
  2. Dentro de Propriedades do sistema tela, vá para o Avançado guia e clique em Variáveis ​​ambientais.
  3. No Variável de ambiente janela s, clique em Novo (debaixo Variáveis ​​do sistema )
  4. Dentro de Nova Variável de Sistema janela, defina o Nome variável para _JAVA_OPTIONS e a Valor da variável para - Xmx512M e clique Está bem para salvar as alterações.
  5. Feche as janelas abertas anteriormente e reinicie sua máquina para aplicar as alterações.
  6. Na próxima inicialização, abra o aplicativo que estava mostrando anteriormente o Não foi possível criar a máquina virtual Java erro e veja se agora está funcionando corretamente.
Criar uma variável de sistema chamada _JAVA_OPTIONS e atribuir a ela o valor Xmx512M

Criar uma variável de sistema chamada _JAVA_OPTIONS e atribuir a ela o valor Xmx512M

Se você ainda estiver vendo a mesma mensagem de erro no início do aplicativo, tente adicionar o caminho Java Bin que pode ser semelhante a “% USER PATH Java jdk1.6.0_39 bin” à variável de ambiente conforme indicado no método acima e veja se funciona.

Método 2: abrindo java.exe com direitos de administrador

Vários usuários que lutam para resolver o mesmo problema conseguiram resolver o problema depois de forçar o executável Java principal (java.exe) a abrir com privilégios administrativos .

Alguns usuários relataram que conseguiram resolver o problema depois de aplicar essa correção no executável java principal e no executável do aplicativo que está exibindo a mensagem de erro.

Aqui está um guia rápido de tudo isso:

  1. Abra o File Explorer e navegue até o local de instalação do java. Precisamos chegar ao local do executável Java principal ( java.exe ) Por padrão, você deve encontrá-lo em Arquivos de programa / Java / * versão de compilação JRE * / bin. A localização exata varia de acordo com o Java Runtime Environment que você está usando.

    Navegue até a localização de java.exe

    Nota: Se você instalou o Java em um local personalizado, navegue até o local personalizado.

  2. Clique com o botão direito em java.exe e escolher Propriedades . Então, vá para o Compatibilidade guia e marque a caixa associada a Execute este programa como administrador (em Configurações). Clique Aplique para salvar as alterações.

    vá para a guia Compatibilidade e ative Executar este programa como administrador

  3. Clique com o botão direito do mouse no executável do aplicativo (aquele que está acionando o erro) e repita o mesmo procedimento: Compatibilidade> Executar este programa como administrador> Aplicar .
  4. Execute o aplicativo e veja se a mensagem de erro foi resolvida.

Método 3: Reinstalando o Java

Em alguns casos, o erro é disparado porque o Java pode não ter sido instalado corretamente ou sua instalação pode ter sido corrompida com o tempo. Portanto, nesta etapa, iremos reinstalar o Java após desinstalá-lo completamente. Por isso:

  1. pressione Tecla Windows + R para abrir o prompt Executar e digite “Appwiz.cpl”.

    Digite “appwiz.cpl” na caixa de diálogo Executar e pressione Enter

  2. Pressione “Enter” e a tela Programas e Recursos será aberta.
  3. No Programas e características tela, role pela lista de aplicativos instalados até encontrar o Java.

    Verificando a tela Programas e recursos

  4. Clique com o botão direito e selecione 'Desinstalar' para removê-lo completamente do sistema
  5. Primeiro, exclua a instalação Java primária e, posteriormente, você também deve remover todas as outras instalações Java, como atualizações e outras versões.
  6. Após desinstalar todas as instalações, reinicie seu computador.
  7. Depois de inicializar, visite este ligação e baixe a versão mais recente do JRE.
  8. Verifique se o problema persiste.
  9. Se o erro ainda persistir, baixe e instale a versão mais recente do JDK em aqui .
    Nota: Se você já estiver usando o JDK, tente alterar suas versões ou desinstalar o JRE que foi instalado com ele.
  10. Verifique se o problema ainda existe.

Método 4: corrigindo erros com código

Existem diferentes motivos por trás desse erro e alguns deles incluem se você tem alguns erros específicos com seu código. Vamos destacar alguns abaixo.

  • Remover Hífen : Alguns usuários notaram que o erro foi corrigido alterando o hífen duplo “-” para um único “-” em seu código. Por exemplo:
    Mude o código
    'Sony @ sony-VPCEH25EN: ~ $ java -versão
    JAVA_TOOL_OPTIONS recolhido: -javaagent: /usr/share/java/jayatanaag.jar
    Opção não reconhecida: –version
    Erro: não foi possível criar a Java Virtual Machine.
    Erro: ocorreu uma exceção fatal. O programa irá encerrar.'
    Para
    'Sony @ sony-VPCEH25EN: ~ $ java -versão
    JAVA_TOOL_OPTIONS recolhido: -javaagent: /usr/share/java/jayatanaag.jar
    Opção não reconhecida: –version
    Erro: não foi possível criar a Java Virtual Machine.
    Erro: ocorreu uma exceção fatal. O programa irá encerrar.'
  • Além disso, tente remover a seguinte linha de seu argumento
    -Djava.endorsed.dirs = ”C: Arquivos de programas Apache Software Foundation Tomcat 8.5 endorsed”
  • Abra seu arquivo eclipse.ini e certifique-se de adicionar a entrada “-vm” acima dos args vm, caso contrário, JVM V6 será selecionado em env vars.
  • Se estiver no Ubuntu, você deve saber que Java 8 é a única versão compatível. Portanto, usando o terceiro método. Desinstale o Java e instale a versão anterior.

Método 5: Editando Arquivo Eclipse.ini

Também podemos ajustar as coisas dentro do arquivo Eclipes.ini para nos livrarmos desse problema. Pode haver alguns problemas com sua configuração que precisam ser resolvidos, portanto, nós o dividimos em problemas separados. Siga aquele que melhor se adapta ao seu cenário.

Reduzindo o uso de memória

  1. Abra o arquivo Eclipse.ini dentro da pasta Eclipse com o bloco de notas.
  2. Encontre a linha semelhante a “-Xmx256m” (pode ser -Xmx1024m ou -Xmx 512m).
  3. Agora mude o valor padrão para um valor mais razoável dependendo da RAM instalada em seu computador e adicione o número da versão a ele também. Por exemplo:
    -Xmx512m -Dosgi.requiredJavaVersion = 1,6 OU -Xmx512m -Dosgi.requiredJavaVersion = 1,7 OU -Xmx512m -Dosgi.requiredJavaVersion = 1,8
  4. Além disso, tente remover o valor “256m” da linha “-launcher.XXMaxPermSize”.
  5. Verifique se o problema persiste.

Mexendo

  1. Tente remover as seguintes linhas de seu arquivo.
    -vm P:  Programs  jdk1.6  bin
  2. Além disso, altere as seguintes linhas.
    set -Dosgi.requiredJavaVersion = 1.5 PARA set -Dosgi.requiredJavaVersion = 1.6
  3. Além disso, tente adicionar a seguinte linha acima de “-vmargs!” linha.
    -vm C:  Arquivos de programas (x86)  Java  jre6  bin  javaw.exe
  4. Além disso, aponte para JVM.dll usando a linha a seguir.
    -vm C:  Arquivos de programas  Java  jre7  bin  client  jvm.dll
  5. Abra o arquivo Eclipse e substitua “-vmargs” pelo caminho de javaw.exe. Por exemplo:
    -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:  Arquivos de programas  Java  jdk1.7.0_07  bin  javaw.exe ”** -Dosgi.requiredJavaVersion = 1.6 -Xms40m -Xmx768m -Declipse.buildId = v21.1.0-569685
  6. Além disso, você pode colocar a seguinte linha no final e verificar se funciona.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. Além disso, tente remover as seguintes linhas do eclipse.ini e verifique se isso funciona.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. Você também pode tentar remover o arquivo eclipse.ini se o problema ainda persistir, pois isso já corrigiu o problema para alguns, mas lembre-se de fazer um backup primeiro, caso precise. Além disso, tente fechar todos os aplicativos que consomem muita energia antes de iniciar o Java para garantir que os recursos adequados estejam disponíveis.

Verificando corrupção de JDK

  1. Pressione “Windows” + “R” para abrir o prompt Executar e digite “cmd”.
  2. Digite o seguinte comando e verifique se há um erro.
    c: > versão java
  3. Se der um erro, reinstale o JDK completamente.
5 minutos lidos