Correção: O registro se refere a um Java Runtime Environment inexistente

Alguns usuários relatam a obtenção do erro “ Registro refere-se a um Java Runtime Environment inexistente ” ao tentar abrir determinados executáveis ​​do aplicativo. Os usuários mais afetados relatam que esse problema começou a ocorrer de forma abrupta (onde anteriormente era possível executar o mesmo executável sem problemas).

O registro refere-se a uma instalação inexistente do Java Runtime Environment ou o tempo de execução está corrompido.

O sistema não consegue encontrar o caminho especificado

O que está causando o erro " Registro refere-se a um ambiente Java Runtime inexistente "

Investigamos o problema tentando replicar o problema e analisando vários relatórios de usuários. Essa mensagem de erro específica é um indicador de que você tem restos de uma instalação Java antiga no editor do Registro.

Com base no que descobrimos, há vários cenários comuns que levarão à aparição deste problema:

  • O Registro contém entradas que não levam ao caminho Java real - Isso geralmente ocorre se você mover o software para um diretório diferente (manualmente) após a instalação inicial. O problema pode ser corrigido removendo manualmente as entradas do registro que não correspondem manualmente.
  • Instalação Java incompleta ou corrompida - Vários usuários conseguiram resolver esse problema específico desinstalando o Java e, em seguida, reinstalando o JDK. Especulação do usuário sugere que um arquivo corrompido ou falha pode ter causado isso.

Se você está atualmente com dificuldades para resolver esse problema específico, este artigo fornecerá uma coleção de etapas de solução de problemas verificadas. Abaixo, você tem vários métodos usados ​​por outros usuários em uma situação semelhante para resolver o problema.

Para obter os melhores resultados, siga os métodos abaixo em ordem até encontrar uma correção que resolva o problema em seu cenário específico. Vamos começar!

Método 1: Removendo entradas de registro inexistentes para JavaHome e RuntimeLib

Vários usuários que encontraram o mesmo problema conseguiram resolver o problema removendo as entradas de registro JavaHome e RuntimeLib que não se referem a um caminho existente.

Cada variável JavaHome deve se referir a um caminho semelhante a \ bin \ client \ jvm.dll, enquanto cada RuntimeLib deve se referir a um arquivo existen t jvm.dll . Mas como esse problema ocorre, você pode encontrar uma ou várias variáveis ​​que não possuem o caminho ou arquivo correspondente.

Isso pode acontecer se você removeu o software recentemente para outro diretório depois de instalá-lo. Se você conseguir encontrar alguma variável de registro, precisará deles para removê-los manualmente.

Esse procedimento exigirá algum trabalho manual e uma pequena quantidade de especialistas técnicos, mas pode permitir que você resolva o problema sem ter que reinstalar todo o Java Runtime Environment . Se você está preparado para seguir em frente, nós preparamos um guia passo a passo através da coisa toda. Veja o que você precisa fazer:

  1. Pressione a tecla Windows + R para abrir uma caixa de diálogo Executar . Em seguida, digite “ regedit ” e pressione Enter para abrir o Editor do Registro. Quando solicitado pelo UAC (Controle de Conta de Usuário), clique em Sim no prompt.

    Diálogo de execução: regedit
  2. Dentro do Editor do Registro, use o painel esquerdo para navegar até o seguinte local:
     Computador \ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment 
  3. Quando chegar lá, selecione a primeira versão do Java localizada na pasta Java Runtime Environment e vá para o painel direito.
  4. No painel direito, clique duas vezes no JavaHome e copie todo o caminho dos dados do valor para a área de transferência.

    Copiando o caminho JavaHome do Editor do Registro
  5. Abra o File Explorer e cole o local que você copiou anteriormente na barra de navegação. Se o local levar a algum lugar, isso significa que o valor do registro tem um caminho correspondente. Se isso não levar você a algum lugar, isso significa que o registro se refere a uma instalação Java inexistente e deve ser excluído.

    Verificando o valor do registro para o caminho correspondente

    Nota: Se o caminho de dados do valor não o levar a lugar algum, clique com o botão direito do mouse em JavaHome e clique em Excluir para se livrar da entrada do registro.

    Excluindo a entrada do Registro com um caminho de instalação não correspondente
  6. Uma vez que o JavaHome foi retirado, clique duas vezes em RuntimeLib e copie o caminho dos dados do valor em sua área de transferência.

    Copie os dados do valor de RuntimeLib para a área de transferência
  7. O mesmo que antes, abra uma janela do File Explorer e passe pelo caminho que você copiou anteriormente na barra de navegação. Mas desta vez, remova a última parte “ jvm.dll ” antes de pressionar Enter .

    Verificando se o Runtimelib tem um caminho correspondente

    Nota: Se você encontrar um caminho correspondente, isso significa que o valor do registro RuntimeLib está funcionando corretamente. No caso de você receber uma mensagem informando que o Windows não consegue localizar o caminho, o valor do registro se refere a uma instalação Java inexistente e precisa ser removido. Nesse caso, clique com o botão direito do mouse em RuntimeLib e escolha Excluir para se livrar do valor.

    Exemplo de um caminho de registro inexistente
  8. Depois que a primeira versão do Java Runtime Environment for tratada, repita as etapas de 4 a 7 com todas as versões de Java que você deixou no Java Runtime Environment.

    Repetindo o mesmo procedimento com as versões restantes do Java
  9. Depois que todas as entradas do Registro tiverem sido verificadas e corrigidas, feche o Editor do Registro e reinicie sua máquina e veja se o erro foi resolvido na próxima inicialização.

Se esse método não foi bem-sucedido ou você está simplesmente procurando uma correção mais simples, vá para o próximo método abaixo.

Método 2: Desinstalando o Java e instalando o Java JDK

Se você estiver encontrando este problema ao tentar iniciar o Minecraft ou um aplicativo semelhante que dependa do JDK, poderá resolver o problema desinstalando todo o ambiente Java e, em seguida, reinstalando o JDK (Java Development Kit).

Aqui está um guia rápido sobre como fazer isso:

  1. Pressione a tecla Windows + R para abrir uma caixa de diálogo Executar . Em seguida, digite “ appwiz.cpl ” e pressione Enter para abrir Programas e Recursos .

    Executar diálogo: appwiz.cpl
  2. Dentro de Programas e Recursos, clique na coluna Publicador e role para baixo até as entradas publicadas pela Oracle Corporation .
  3. Em seguida, prossiga para desinstalar cada instalação (ou atualização) do Java clicando com o botão direito do mouse em cada entrada e clicando em Desinstalar . Em seguida, siga as instruções na tela para concluir a desinstalação com cada entrada.

    Desinstalando todas as instalações do Java
  4. Depois de desinstalar completamente o ambiente Java, reinicie o computador.
  5. Na próxima inicialização, visite este link ( aqui ) e clique no botão Download .

    Clique no botão de download do JDK
  6. Na próxima tela, role para baixo até o Kit de Desenvolvimento Java SE e clique na alternância associada ao Acordo de Licença Aceito . Em seguida, clique no link de download do executável associado ao Windows.

    Download do instalador do JDK
  7. Abra o instalador do JDK e siga as instruções na tela para instalar o ambiente do JDK no seu PC. Reinicie o computador se não for solicitado automaticamente quando o processo estiver concluído.
  8. Na próxima inicialização, você deve conseguir iniciar o aplicativo sem encontrar o erro “ Registro refere-se a um ambiente Java Runtime inexistente ”.

Artigos Interessantes