Java está sendo executado em / usr / java / latest / bin / java em vez de / usr / bin / java

0

Eu tenho a versão mais recente do Java instalada no meu sistema.

  • Mas me pergunto por que quando eu executo qualquer programa, a localização de onde java é executado é /usr/java/latest/bin/java em vez de /usr/bin/java .

    [prompt ~]$ which java
    /usr/bin/java
    
    [prompt ~]$ ls -l /usr/bin/java
    lrwxrwxrwx 1 root root 22 Jul 23 15:13 /usr/bin/java -> /etc/alternatives/java
    
    [prompt ~]$ ps -ef | grep tomcat
    www      11279     1  0 Jul23 ?        00:02:12 /usr/java/latest/bin/java -D...
    

Existe uma maneira de definir de onde o java deve ser executado?

  • (no meu caso, quero que seja executado a partir de /usr/bin/java )
por dryleaf 24.07.2018 / 03:57

1 resposta

1

Para minha surpresa, embora os arquivos de perfil do meu ambiente não tivessem nenhuma configuração de JAVA_HOME , ele estava apontando para /usr/java/latest :

[prompt ~]$ echo $JAVA_HOME
/usr/java/latest
[prompt ~]$ printenv | grep JAVA_HOME
JAVA_HOME=/usr/java/latest

Não é de admirar por que ele estava realmente executando java do diretório /usr/java/latest .

Tudo o que fiz foi remover a entrada nas variáveis de ambiente e o problema foi corrigido, java começou a executar a partir de /usr/bin/java .

    
por 24.07.2018 / 07:24