Recentemente desinstalei todos os produtos Oracle Java e instalei o OpenJDK dehttps://jdk.java.net/11/, no meu sistema Windows 10, porque estou planejando desenvolver alguns aplicativos Java. Para instalá-lo, simplesmente descompactei o jdk em outra pasta e configurei a JAVA_HOME
variável de ambiente de acordo. Então instalei o Eclipse IDE e tudo funcionou bem. Porém, tenho outro programa (não desenvolvido por mim) que parou de funcionar reclamando que precisa de um Java Runtime Environment. Achei que o OpenJDK me fornecesse todas as ferramentas para executar aplicativos Java, mas certamente estou faltando alguma coisa.
O que eu tentei: Eu leioeste tópico do stackoverflow, mas não quero construir meu próprio JRE, apenas tenho um em meu computador capaz de executar os aplicativos Java que já instalei. (O fato de eu poder rodar os aplicativos Java que estou criando e não os externos é um pouco estranho).
Também tentei seguir as orientações deeste tópicoe essa é a saída dos dois comandos que a primeira resposta aconselha executar:
C:\Users\MyUser>java --version
openjdk 11.0.2 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
C:\Users\MyUser>javac --version
javac 11.0.2
Muito obrigado antecipadamente por sua ajuda.
Responder1
Acho que você tem alguns problemas diferentes em jogo aqui.
- O melhor lugar para obter o OpenJDK e seu JRE relacionado é nosite adoptopenjdk. Nesse site você pode obter umJava 11 JRE de 64 bits disponível para Windows.
- O aplicativo de terceiros que você está tentando executar e reclamando que o Java 1.8.0 não está instalado provavelmente está mal escrito. É impossível dizer sem saber exatamente de qual aplicativo você está falando, mas meu palpite é que ele está verificando o registro do Windows para ver especificamente se o Java 1.8.0 está instalado. Por algum motivo que não conheçoOracle codifica informações de lançamento em sua chave de produto do instalador do Windows. Isso significa que qualquer programa que procure especificamente (por exemplo) Java 8u31 não reconhecerá uma instalação do Java 8u232.