Esforçando-se com a versão Duplicate Java JRE no Ubuntu

0

Instalei o java jdk 9 e o java jre 9 no ubuntu e configurei o caminho de ambos para /etc/environment as /usr/local/jdk-9.0.4:/usr/local/jre-9.0.4/bin , então testei o javac -version que imprime o jdk9, mas quando executo o java -version ele imprime

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.17.10.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

Eu não sei onde o openjdk está instalado. Eu acho que é instalado com o MAVEN.

Aqui está o /etc/environment content

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/jdk-9.0.4/bin"
JAVA_HOME="/usr/local/jdk-9.0.4:/usr/local/jre-9.0.4/bin"
    
por Asif Mushtaq 21.03.2018 / 08:58

1 resposta

1

Quando você instalou o maven, o openjdk-8-jre-headless foi instalado como uma dependência. O Java Runtime Environment (jre) inclui o binário java , mas não o compilador Java ( javac ). O binário java (ou, para ser mais específico, um link para ele) agora reside em /usr/bin . Como a variável PATH é processada da esquerda para a direita, executar java executa /usr/bin/java , enquanto javac executa /usr/local/jdk-9.0.4/bin/javac porque não foi encontrado em nenhuma outra pasta contida em PATH . Você mesmo pode verificar isso usando o comando which , por exemplo which java ou which javac .

O openjdk8 jre provavelmente está instalado em /usr/lib/jvm/java-8... e seus binários estão vinculados em /usr/bin pelo Sistema de Alternativas Debian .

    
por danzel 21.03.2018 / 16:03