Я знаю о Java-версии. Мне все равно, какую версию я сейчас использую. Я забочусь о том, какие другие версии установлены на моей коробке Linux. Если это другая команда java - *, я не увидел ее в java -help.
Я попытался найти его в Google, но ответы либо для Windows, либо они говорят "использовать Java-версию". Я знаю, что делал это раньше.
update-alternatives --list java
только для их перечисления?--list
опцию. например, Centos 6.7 нет.| grep java
Вы могли бы сделать:
Чтобы найти все файлы. Менеджер пакетов с вашей версией Linux также должен иметь возможность перечислять их.
источник
find /usr -type f -name java -print 2>/dev/null | xargs -i echo {} -version | bash 2>&1 | sed ':a;N;$!ba;s/\n/\n\n/g'
Вы оставляете желать лучшего, насколько подробно о вашей настройке идет. Java может быть установлена по-разному в Linux. Вы можете установить его через ваш пакет дистрибутивов, например apt, yum, yast, или установить его вручную.
Как бы вы ни устанавливали его, для установки Java в большинстве случаев нужен исполняемый файл Java, поэтому вы можете использовать команды locate или find для поиска других.
Пример, который, скорее всего, найдет ссылки и дубликаты, но имена каталогов должны помочь вам точно определить его:
источник
Я использую это, чтобы перечислить доступные установки Java:
источник
bash: update-alternatives: command not found
?Ранее я использовал следующее для определения установки java 8 для приложения, которому требовался набор переменных среды, чтобы он мог использовать версию java, которая не была установлена по умолчанию:
update-java-alternatives -l java-8-oracle
Однако сегодня это перестало работать. Не
update-java-alternatives
скрипт / программа не устанавливается в моей системе Ubuntu 14.04. Что теперь инсталлирован этоalternatives
.То, что я использую сейчас, чтобы получить конкретные альтернативные пути Java:
alternatives --display java | grep priority | grep jdk-1.8
Затем я могу помассировать результат, чтобы получить то, что мне нужно для переменной окружения моего приложения.
источник