O que é o comando para ver todas as versões do java instaladas no linux?

22

Eu sei sobre o java -version. Eu não me importo com qual versão estou atualmente em execução. Eu me importo com as outras versões instaladas na minha caixa linux. Se for outro comando java - *, não o vi no java -help.

Eu tentei googling mas as respostas são para o Windows ou dizem "use java -version". Eu sei que já fiz isso antes.

    
por wheaties 21.03.2013 / 22:15

5 respostas

29

Na maioria das distribuições Linux, você pode usar update-alternatives da seguinte forma:

sudo update-alternatives --config java

Listará todos os pacotes que fornecem o comando java e permitirá que você o altere. Se você não quiser alterá-lo, basta Ctrl-C .

Existe apenas uma captura - se você instalou algum java não usando o gerenciador de pacotes oficial ( dpkg / apt-get , rpm / yum ), mas simplesmente o extraiu, update-alternatives irá não mostre.

    
por 22.03.2013 / 10:46
1

Você poderia fazer:

find / -name java 

Para encontrar todos os arquivos. O gerenciador de pacotes com sua versão do Linux também deve poder listá-los.

    
por 21.03.2013 / 22:29
1

Você deixa muito a desejar no que diz respeito aos detalhes sobre sua configuração. Java pode ser instalado de maneiras diferentes no linux. Você pode instalar através do seu pacote de distribuição maanger, como apt, yum, yast, ou você pode instalá-lo manualmente.

Como quer que você tenha instalado uma instalação Java, é necessário que o executável java faça algum bem na maioria dos casos, portanto, você poderia usar os comandos locate ou find para localizar os diferentes.

Exemplo que provavelmente encontrará links e duplicatas, mas os nomes dos diretórios devem ajudá-lo a identificar:

for f in $(locate -ber '^java$'); do test -x && echo "$f"; done
    
por 21.03.2013 / 22:30
1

Eu uso isso para listar as instalações do Java disponíveis:

sudo update-alternatives --display java
    
por 30.08.2016 / 15:29
1

Anteriormente, eu estava usando o seguinte para determinar a instalação do java 8 para um aplicativo que precisava de um conjunto de variáveis de ambiente para que ele pudesse usar uma versão do java que não foi definida como padrão:

update-java-alternatives -l java-8-oracle

No entanto, isso parou de funcionar hoje. O script update-java-alternatives / program não está mais instalado no meu sistema Ubuntu 14.04. O que está instalado agora é alternatives .

O que eu uso agora para obter um caminho java de alternativas específicas é:

alternatives --display java | grep priority | grep jdk-1.8

Depois, posso massagear o resultado para obter o que preciso para a variável de ambiente do meu aplicativo.

    
por 25.10.2018 / 19:17

Tags