Problema com Java (Java Runtime inexistente)

19

No momento, estou tendo um problema ao jogar o Minecraft. Joguei o Minecraft perfeitamente antes de ter um problema com o meu computador. Agora, quando abro o minecraft.exearquivo (ou tento abrir o próprio Java no menu Iniciar), ele diz que há um problema com o Java:

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

Eu reinstalei o Java, mas parece que há um problema com o instalador do Windows:

"Erro 1723. Há um problema com este pacote do Windows Installer. Uma DLL necessária para a conclusão da instalação não pôde ser executada. Entre em contato com a equipe de suporte ou o fornecedor do pacote."

Tentei reinstalar o serviço de instalação do Windows, no entanto, isso indica que não há espaço suficiente (embora eu tenha cerca de 12 GB livres no disco rígido). Não tenho certeza se este é o arquivo correto que estou tentando instalar, mas achei que valia a pena tentar.

Leon
fonte

Respostas:

25

Aqui está o que eu fiz no Windows 7:

Abra o editor de registro (regedit.exe) usando uma conta de administrador.

Vamos para Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

Para cada versão nesse caminho, verifique se os caminhos para as variáveis ​​JavaHome e RuntimeLib estão corretos. RuntimeLib deve se referir a um jvm.dllarquivo existente , JavaHome deve ser o início desse caminho com a \bin\client\jvm.dllparte removida.

Se você possui várias versões no registro e não possui uma versão java correspondente no disco para uma delas, remova a entrada supérflua do registro.

Se a versão java correspondente estiver em outro local no seu disco, atualize os caminhos. Para cada versão do Java que você possui, é necessário fazer isso duas vezes (uma vez para a compilação específica que você possui (exemplo 1.7.0_04) e uma vez para a versão base (exemplo 1.7). localização) são:

  • JavaHome C:\java\jre
  • RuntimeLib C:\java\jre\7\bin\jvm.dll

Eu recebi o erro porque mudei o software para outro diretório após a instalação.

Catweazle
fonte
4
Minha experiência: se uma versão Java estiver no Registro, mas não no seu disco rígido, você precisará excluir a entrada do Registro.
William Leara 02/08/19
Uma solução perfeitamente funcional para mim.
MSX
2
A solução da @ WilliamLeara funcionou para mim. Eu tinha Java jre1.8.0_65e jre1.8.0_121no registro, mas no meu disco rígido eu tinha apenas jre1.8.0_121( jre1.8.0_65também existe no meu disco rígido, mas com apenas um libarquivo dentro. Não bin, etc ...). Então eu apaguei jre1.8.0_65do registro e funcionou.
precisa
11
Eu tive o mesmo problema com o DocFetcher. No meu caso, era Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kituma entrada inválida, pois normalmente instalo o JDK completo. Não esqueça esta pasta também!
Espinosa
Há um problema adicional em alguns casos, em que a lógica de inicialização do Java procura espeficamente chaves como 1.8.0_XX no Java Runtime Environment. Isso não considera atualizações com 3 ou mais dígitos. Se tudo o que você instalou for 1.8u123, poderá renomear a chave para qualquer coisa que se ajuste ao padrão (deixando o conteúdo que aponte para os caminhos corretos). Uma maneira seria alterar o 123 para sua forma hexadecimal (7B), então 1.8.0_7B.
Zastai
4

Tente renomear o arquivo .exe para .jar As pessoas estão tendo o mesmo problema e isso parece resolvê-lo.

Depois de tentar isso, remova todas as instâncias de Java que você possui e reinstale com um pacote do site da Java. Verifique se é a arquitetura correta (32-64 bits). Tente remover o Java com o Windows Cleanup Utility e, em seguida, reinicie a reinstalação.

Edição: Venha para pensar sobre isso, quando eu corria janelas algo semelhante aconteceu comigo. Tente atualizar para a versão mais recente do Windows Installer. Se você já é o mais tardar, tente reinstalar.

n0pe
fonte
Sinto que o problema pode ser mais profundo com o Java, já que os arquivos .jar nem estão mais associados ao Java (ele não sabe com o que abri-los). Alguma ideia?
Leon
Acabei de editar minha resposta, tente isso. Caso contrário, continuaremos procurando.
N0pe 11/04/11
Tentar instalar o redist do Windows Installer fornece o erro "Não há armazenamento suficiente disponível para processar este comando". Quanto à desinstalação do Java por meio do Utilitário de Limpeza do Windows, a desinstalação funcionou e estou tentando reinstalar o Java agora (exatamente no local em que geralmente ocorre erro - veremos).
11111 Leon
Tudo bem, vamos espero que você não erros encontro
n0pe
Infelizmente, ao tentar instalar o Java, ele acha que já o tem instalado. Clico em reinstalar, mas aparece "Esta ação é válida apenas para produtos que estão instalados no momento". É realmente apenas batendo na cara. Alguma ideia? (Just reiniciado - ainda tem o mesmo problema)
Leon
1

Minha estação de trabalho é o Win 7 de 64 bits.

A solução para mim foi alterar todas as referências de

C:\Program Files\Java\...

para

C:\Program Files (x86)\Java\...

no caminho do registro

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

Meu caminho instalado real e as entradas do registro não coincidem.

Morph Seven
fonte