Por que minha máquina do CentOS acha que ainda tenho o Java 6 em vez de 8?

0

Então eu tenho o Java 8 instalado na minha máquina do CentOS 6;

rpm -qa

rendimentos

jre1.8-1.8.0_161-fcs.x86_64

e

java -version

rendimentos

java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

No entanto, meu arquivo de construção está falhando, dizendo isso;

build.xml:223: This build requires Java version 1.8, not 1.6.0_21

deste código:

  <target name="check_versions"
    depends="check_java_version">
    <fail message="This build requires Java version ${java.version.required}, not ${java.version}."
      unless="java.version.ok"/>
  </target>
  <target name="check_java_version">
    <property name="java.version.required" value="1.8"/>
    <condition property="java.version.ok">
        <contains string="${java.version}"
                  substring="${java.version.required}"/>
    </condition>
  </target>

De qualquer forma, eu fiz algo ingênuo. Quando fui instalar o Java 8 eu tive que desinstalar a minha versão antiga primeiro. No entanto, não consegui descobrir como a versão antiga do Java estava instalada ou como desinstalá-la. Não havia pacotes Java 6 instalados reconhecidos pelo rpm, nem havia algo reconhecido pelo yum. Como tal, não pude usar o rpm ou o yum para desinstalá-lo. Existia e / home / products, mas por dentro não encontrei nenhum tipo de executável de desinstalação

Então, eu fui força bruta simplesmente removi o diretório inteiro (e usei o rpm para instalar o 8). Agora eu estou supondo que há algo parecido com o registro de uma janela ainda em volta. Como corrijo esse problema?

    
por danglingPointer 15.02.2018 / 23:55

1 resposta

0

Parece que ainda existe uma versão do Java 1.6 instalada no seu sistema. Além disso, variáveis de ambiente como $JAVA_HOME e $JRE_HOME podem ainda estar definidas para o diretório antigo. Também pode haver links simbólicos como /usr/java/latest que estão apontando para a versão anterior.

Eu recomendei começar com a pesquisa do caminho de instalação da versão antiga e das variáveis de ambiente. Para fazer isso, você pode usar comandos como:

sudo find / -name "java"
grep --color -ir "JAVA_HOME\|JRE_HOME" /{etc,opt,var}/*
    
por 09.03.2018 / 09:06