Что такое команда, чтобы увидеть все версии java, установленные на linux?

Я знаю о Java -версии. Мне все равно, какая у меня версия в настоящее время работает. Меня волнует, какие другие версии установлены на моем linux-боксе. Если это другая команда java -*, я не видел ее в Java-help.

Я пробовал гуглить, но ответы либо для Windows, либо они говорят "использовать java-версию."Я знаю, что делал это раньше.

27
задан wheaties
16.11.2022 1:07 Количество просмотров материала 3050
Распечатать страницу

5 ответов

в большинстве дистрибутивов Linux вы можете использовать update-alternatives такой:

sudo update-alternatives --config java

в нем будут перечислены все пакеты, предоставляющие команду java, и вы сможете ее изменить. Если вы не хотите его менять, просто Ctrl-C от него.

есть только один улов-если вы установили некоторые java не использует официальный менеджер пакетов (dpkg/apt-get,rpm/yum), но просто распаковали, обновлять-альтернативы будут не показать его.

29
отвечен mvp 2022-11-17 08:55

вы могли бы сделать:

find / -name java 

найти все файлы. Менеджер пакетов с вашей версией Linux также должен иметь возможность их перечислить.

2
отвечен Brad Patton 2022-11-17 11:12

вы оставляете желать лучшего, насколько подробно о вашей настройке идет. Java может быть установлен по-разному в linux. Вы можете установить с помощью дистрибутива maanger, например apt, yum, yast, или вы можете установить его вручную.

Как бы вы его не установили для установки Java в большинстве случаев требуется исполняемый файл java, чтобы сделать что-то хорошее, поэтому вы можете использовать команды locate или find для поиска разных.

пример, который, скорее всего, найдет ссылки и дубликаты, но имена каталогов должны помочь вам определить это:

for f in $(locate -ber '^java$'); do test -x && echo "$f"; done
1
отвечен maedox 2022-11-17 13:29

Я использую это, чтобы перечислить доступные установки Java:

sudo update-alternatives --display java
1
отвечен Jaime C Vega 2022-11-17 15:46

Я ранее использовал следующее, Чтобы определить установку java 8 для приложения, которому нужен набор переменных среды, чтобы он мог использовать версию java, которая не была установлена по умолчанию:

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

однако сегодня это перестало работать. The update-java-alternatives скрипт / программа больше не установлена на моей системе Ubuntu 14.04. Что установлено сейчас alternatives.

то, что я использую сейчас, чтобы получить конкретные альтернативы пути java is:

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

затем я могу массировать результат, чтобы получить то, что мне нужно для переменной среды моего приложения.

1
отвечен MorganGalpin 2022-11-17 18:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх