Recebo este erro quando tento fazer qualquer coisa com Java no prompt de comando:
Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment
Eu me enganei com a exclusão de diretórios e registros Java há alguns dias. Eu reiniciei o computador e o java ainda estava funcionando bem, então eu reiniciei novamente hoje e agora recebo este erro. Tentei desinstalar e reinstalar, mas não parece funcionar. Eu tenho o java JRE mais recente instalado e o caminho definido nas variáveis de ambiente. Alguém tem alguma ideia de como consertar isso?
Respostas:
Certifique-se de remover qualquer um
java.exe
,javaw.exe
ejavaws.exe
de suaWindows\System32
pasta e se você tiver um sistema x64 (Win 7 64 bits), faça o mesmo emWindows\SysWOW64
.Se você não conseguir encontrá-los nesses locais, tente excluí-los de
C:\ProgramData\Oracle\Java\javapath
.fonte
Você encontrará uma pasta chamada " Oracle " na pasta ProgramData na unidade instalada do Windows. Remova a pasta. Espero que funcione. No meu caso, minha unidade de instalação é C e meu caminho é C: \ ProgramData \ Oracle
fonte
C:\ProgramData\Oracle\Java\javapath
daPath
variável de ambiente do WindowsEu tive um problema parecido. Eu tinha instalado a atualização 1 do JDK7, mas não consegui usá-la (provavelmente porque encontrei um JRE6 que excluí após instalar o JDK7). Desinstalar o JDK7 era impossível. A solução foi adicionar as entradas de registro JRE manualmente.
Você terá que ajustar o acima para seus próprios diretórios e versão.
Se isso não ajudar, ainda há JavaRa http://raproducts.org/wordpress/ .
fonte
Certifique-se de remover qualquer java.exe, javaw.exe e javaws.exe do seu sistema.
se você tiver um sistema x32 (Win XP 32 bits), pasta Windows \ System32
se você tiver um sistema x64 (Win 7 64 bits), faça o mesmo na pasta Windows \ SysWOW64
fonte
Exclua esses 3 arquivos presentes em seu local no caminho C: \ ProgramData \ Oracle \ Java \ javapath
Isso resolveu o problema para mim :)
fonte
Existem 3 locais para verificar
Todos os 3 devem se alinhar (se você tiver várias entradas, remova as erradas) - isso é tudo
fonte
No Windows 10 acabei de instalar o JDK e recebi esses erros ao verificar a versão. Tive de excluir todos os arquivos executáveis começando com
java
(ou sejajava.exe
,javaw.exe
ejavaws.exe
) deC:\ProgramData\Oracle\Java\javapath
. E então, uma vez excluído, execute novamente o instalador JDK, reinicie meu programa de terminal ejava -v
funciona.fonte
Eu teria marcado isso como um comentário, mas não posso (não tenho o representante), só queria agradecer a Tilman. Eu estava tentando fazer o PDFsam (PDF Split and Merge) funcionar sem sucesso.
Na inicialização, ele produziria um erro informando que não foi possível encontrar o JRE 1.6.0. Tenho as versões de 32 e 64 bits e podem ser obtidas no site java em seus respectivos navegadores.
Tentei desinstalar / reinstalar e reinicializar repetidamente, bem como usar JavaRa. Sem essa sorte, ainda não vou.
Olhei no registro depois de ler esta postagem e não havia nenhuma chave ... \ SOFTWARE \ JavaSoft \, então adicionei cada uma com seus respectivos valores de string apontando para minha versão x86 (PDFsam é um programa de 32 bits). Isso superou o primeiro problema, mas um erro apareceu sobre as bibliotecas amd64, sugerindo que a máquina queria executar a versão de 64 bits. Então mudei os caminhos para o JRE de 64 bits e o PDFsam agora funciona.
Para sua informação - cheguei aqui pesquisando as chaves de registro do Java depois que não consegui iniciar o javaw.exe no prompt de comando (mesmo depois de adicionar os caminhos necessários ao caminho do sistema). As alterações mencionadas também resolveram o problema.
fonte
Eu recebi esse tipo de erro quando eu tinha o JDK 1.7 antes e instalei o JAVA JDK 1.8 e apontei minhas variáveis JAVA_HOME e PATH para a versão JAVA 1.8. Quando tento encontrar a versão java, recebo este erro. Reiniciei minha máquina e funciona. Parece que temos que reiniciar a máquina após modificar as variáveis de ambiente.
fonte
Eu tive o mesmo:
Limpar Windows \ SysWOW64 não ajuda para Win7
No meu caso, a instalação do JDK8 offline ajudou (do link )
fonte
Caso um antivírus (como o McAfee) esteja em execução, tente:
fonte
Desinstalar Java (via Painel de Controle / Programas e Recursos)
Instale Java JRE 7 -> OFFLINE <- Configure JAVA_HOME e Path =
%JAVA_HOME%/bin;%PATH%
fonte
Tenho o Windows 7. Tive o mesmo problema depois de instalar: PyCharm. Eu não estava satisfeito com o PyCharm, então decidi usar o Eclipse. Foi quando descobri que algo deu errado com meu JDK. Eu costumava ter Java.9.x. Então decidi desinstalá-lo e obter a versão mais recente (na minha época era Java.11.x. O mesmo problema persistia. Eu segui a maioria dos passos mencionados acima no post como: - Remover todos os arquivos java * .exe, - removendo entradas relacionadas ao Java do registro. - Limpando todas as pastas Java desnecessárias. No entanto, nada ajudou. Eu ainda tinha algo no sistema referindo-se a um nome de caminho Java quebrado.
O que realmente trouxe solução foi o seguinte: - Desinstalei qualquer versão do JDK que eu tinha no momento. - Reinstalei a última versão do JDK que eu tinha antes de o problema ocorrer - Desinstale adequadamente essa versão. - Instale qualquer versão mais recente do SDK. ..
É isso .. neste ponto tudo voltou ao normal ... Exceto que o Java.11.xx não corrigiu o caminho do sistema automaticamente, tive que fazer manualmente.
fonte
Segui várias respostas acima e resolvi meu problema.
Questão:
Javac estava em 13 de jdk, mas java estava usando 1.8 de jre, então java gerou um erro de tempo de execução incompatível
Consertar:
Em Painel de controle -> Programas: Desinstalei o 1.8 (denominado Java 8 runtime) e NÃO toquei no outro (denominado Java (TM) SE Development Kit 13)
Arquivos java.exe, javac.exe e javawc.exe excluídos de: a. C: \ Windows \ system32 b. C: \ Windows \ SysWOW64 c. C: \ ProgramData \ Oracle \ Java \ javapath
A variável de ambiente JDK_HOME estava apontando para 13, mas JAVA_HOME estava apontando para 1.8, então apontei JAVA_HOME para usar também 13, que era C: \ Arquivos de programas \ Java \ jdk-13.0.1
Havia uma variável de caminho nas seções de variáveis do usuário e variáveis do sistema. Para a seção de variáveis do usuário, adicionei a string% JDK_HOME% - que foi traduzida automaticamente para o caminho físico. Para aquele em variáveis de sistema, excluí o caminho C: \ ProgramData \ Oracle \ Java \ javapath e adicionei C: \ Arquivos de programas \ Java \ jdk-13.0.1 \ bin
Tudo bem agora! Obrigado a todas as pessoas que responderam, você é demais!
fonte