Как переключить версию java linux

Переключение между несколькими версиями Java

При установке Android Studio на Ubuntu 14.04 я получаю сообщение о том, что моя версия Java ( javac 1.7.0_79 ) вызывает проблемы. Я нашел решение, как установить более новую версию Oracle для Java:

Однако я боюсь, что это может перезаписать мою существующую open-jdk версию Java. Поскольку я не знаю, какая из моих программ зависит от Java, я боюсь, что это может привести к сбою этих других программ.

Есть ли способ убедиться, что apt-get не переписать мою предыдущую Java? Я бы хотел установить оба и иметь возможность переключаться между ними вручную, в зависимости от того, какая версия мне нужна.

Apt-get не будет перезаписывать существующие версии Java.

Для переключения между установленными версиями Java используйте update-java-alternatives команду.

Список всех версий Java:

Установить версию Java по умолчанию (требуются права суперпользователя):

. где /path/to/java/version один из перечисленных предыдущей командой (например /usr/lib/jvm/java-7-openjdk-amd64 ).

update-java-alternatives является инструментом , который использует удобство в Debian системы альтернатив ( update-alternatives ) , чтобы установить кучу ссылок на указанную версию Java (например java , javac . ).

который перечисляет все установленные версии с помеченной текущей активной и предоставляет диалог для переключения:

установить $JAVA_HOME из текущей активной версии

Основываясь на ответе @muet, я обнаружил, что это работает без проблем:

Добавить к псевдонимам:

Затем вы можете переключиться в той же оболочке, используя только: useJava7 или useJava8

/ .bashrc, более подробная информация здесь: askubuntu.com/questions/17536/…

Настройка Java

Вы можете настроить, какая версия является значением по умолчанию для использования в командной строке, используя команду update-alternatives , которая определяет , какие символические ссылки используются для различных команд.

Вывод будет выглядеть примерно так:

Теперь вы можете выбрать номер для использования по умолчанию. Это также можно сделать для других команд Java, таких как compiler ( javac ), генератор документации ( javadoc ), инструмент подписи JAR ( jarsigner ) и другие. Вы можете использовать следующую команду, заполнив команду, которую хотите настроить.

Читайте также:  Windows 10 что такое only usb

Установка JAVA_HOME переменной среды

Многие программы, такие как серверы Java, используют переменную среды JAVA_HOME для определения места установки Java.

Скопируйте путь из вашей предпочтительной установки и затем откройте / etc / environment, используя Sublime Text или ваш любимый текстовый редактор.

В конце этого файла добавьте следующую строку, заменив выделенный путь собственным скопированным путем.

Сохраните и закройте файл, и перезагрузите его: source /etc/environment .
Теперь вы можете проверить , является ли переменная окружения установлена, выполнив следующую команду: echo $JAVA_HOME . Это вернет путь, который вы только что установили.

Источник

Как выбрать версию Java, используемую по умолчанию в Arch Linux

В стандартных репозиториях Arch Linux (и производных дистрибутивах) доступно несколько версий JDK и OpenJDK. Вы можете установить одну или несколько из них. Даже если у вас установлена последняя версия, некоторые программы могут устанавливать другую версию JDK в качестве своей зависимости — допускается иметь несколько версий, они не вызывают конфликтов.

После этого вы можете посмотреть, какая из этих версий используется по умолчанию, а также изменить её с помощью программы archlinux-java.

В качестве КОМАНДЫ может быть:

Начните с просмотра статуса:

Как можно увидеть, у меня доступны два окружения Java

И ни одно окружение Java не выбрано в качестве используемого по умолчанию.

Устанавливаю в качестве используемого окружения java-14-openjdk:

Вновь делаю проверку:

Как можно убедиться, теперь используется java-14-openjdk — об этом говорит слово (default).

Ошибки: команда java, javac или javap не найдена

При попытке запуска одной из следующих программ вы можете столкнуться с ошибками:

Если вы уже установили JDK, то вам нужно выбрать версию, которая будет использоваться по умолчанию. Это можно сделать с помощью archlinux-java как это показано чуть выше. После этого ошибка исчезнет.

Источник

Как установить версию Java по умолчанию?

убедитесь, что содержание /etc/mailname в example.com. Если нет, измените его и перезагрузить:

sudo nano /etc/mailname sudo reboot

6 ответов

По поводу вашего первого вопроса:

Читайте также:  Аналог команды which windows

возможно, вы сбиты с толку тем, что сценарий webupd8 имеет размер 0,5b. Это версия скрипта — она ​​не относится к версии java.

В дополнение к настройке версии javac.

Я подозреваю, что вам нужно явно указать путь к компилятору javac

, за которым следует:

Относительно настройки плагина java chrome.

включает эту информацию — поскольку ваша структура папок немного отличается от вашей команда link должна быть:

Я думаю, вам следует взглянуть на команду update-java-alternatives из java-common пакет и используемые им файлы *. jinfo . Благодаря этому вы сможете полностью переключаться между установками Java (независимо от JDK, JRE, . ).

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

java — автоматический режим лучшая версия ссылки — /opt/jdk1.8.0_74/bin/java ссылка в настоящее время указывает на /opt/jdk1.8.0_74/bin/java ссылка java — это / usr / bin / java ведомый javadoc — это / usr / bin / javadoc /opt/jdk1.8.0_74/bin/java — приоритет 0 slave javadoc: /opt/jdk1.8.0_74/bin/javadoc

Измените /opt/jdk1.8.0_74/ на каталог, в котором установлен ваш jdk.

В ubuntu / linux вы можете переключить версию Java с помощью

Но перед этим вам нужно установить версию.

Вы можете использовать этот скрипт (./install-java.sh) для установить несколько JVM

Поместите этот сценарий в папку, в которую были распакованы JVM, и запустите:

Источник

Управление версиями Java в linux (ubuntu)

Иногда необходимо использовать другую версию java для корректной работы того или иного проекта.

1. Для этого необходимо скачать необходимую версию с сайта

2. Извлекаем содержимое архива -> /usr/lib/jvm/

3. Устанавливаем альтернативные ссылки:

update-alternatives —install «/usr/bin/java» «java» «/usr/lib/jvm/jdk1.7.0_60/bin/java» 1
update-alternatives —install «/usr/bin/javac» «javac» «/usr/lib/jvm/jdk1.7.0_60/bin/javac» 1
update-alternatives —install «/usr/bin/javaws» «javaws» «/usr/lib/jvm/jdk1.7.0_60/bin/javaws» 1

4. Изменяем ссылки на Java, Javac, Javaws:

update-alternatives —config java
Есть 4 варианта для альтернативы java (предоставляет /usr/bin/java).

Выбор Путь Приор Состояние
————————————————————
0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1072 автоматический режим
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 ручной режим
2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1072 ручной режим
3 /usr/lib/jvm/jdk1.7.0_60/bin/java 1 ручной режим
* 4 /usr/lib/jvm/jdk1.8.0_05/bin/java 1 ручной режим

Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: 3
update-alternatives: используется /usr/lib/jvm/jdk1.7.0_60/bin/java для предоставления /usr/bin/java (java) в ручной режим

Читайте также:  Bayhubtech flash memory card windows driver

update-alternatives —config javac
Есть 4 варианта для альтернативы javac (предоставляет /usr/bin/javac).

Выбор Путь Приор Состояние
————————————————————
0 /usr/lib/jvm/java-8-oracle/bin/javac 1072 автоматический режим
1 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1071 ручной режим
2 /usr/lib/jvm/java-8-oracle/bin/javac 1072 ручной режим
3 /usr/lib/jvm/jdk1.7.0_60/bin/javac 1 ручной режим
* 4 /usr/lib/jvm/jdk1.8.0_05/bin/javac 1 ручной режим

Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: 3
update-alternatives: используется /usr/lib/jvm/jdk1.7.0_60/bin/javac для предоставления /usr/bin/javac (javac) в ручной режим

update-alternatives —config javaws
Есть 5 вариантов для альтернативы javaws (предоставляет /usr/bin/javaws).

Выбор Путь Приор Состояние
————————————————————
0 /usr/lib/jvm/java-8-oracle/jre/bin/javaws 1072 автоматический режим
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/javaws 1061 ручной режим
2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/javaws 1071 ручной режим
3 /usr/lib/jvm/java-8-oracle/jre/bin/javaws 1072 ручной режим
4 /usr/lib/jvm/jdk1.7.0_60/bin/javaws 1 ручной режим
* 5 /usr/lib/jvm/jdk1.8.0_05/bin/javaws 1 ручной режим

Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: 4
update-alternatives: используется /usr/lib/jvm/jdk1.7.0_60/bin/javaws для предоставления /usr/bin/javaws (javaws) в ручной режим

Проверяем версию Java:
java -version
java version «1.7.0_60»
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

Источник

Как изменить версию Java / JDK по умолчанию и ClassPath в Linux, используя .bash_profile?

Когда вы устанавливаете Java по умолчанию apt install команда на ОС Ubuntu или CentOS Linux, тогда он установит Java в папку по умолчанию /usr/bin/java ,

Первое первым. Как установить или обновить JVM в ОС Linux?

Используйте ниже команду linux для установки последней версии Java в Ubuntu, CentOS:

# apt установить openjdk-9-jre-headless

Как вы видите выше, у меня уже есть latest JDK 9 installed и тогда нет необходимости загружать какие-либо дополнительные пакеты здесь. Для нового перезаписанного хоста он полностью установит новый двоичный файл Java / JDK для вас.

После этого — просто используйте команду which java чтобы узнать переменную CLASSPATH. В моем случае это /usr/bin/java ,

Это версия Java по умолчанию, доступная для использования. С простой командой java -version вы увидите, на какой JDK он ссылался.

Это идеальная ситуация для большинства случаев, если вы единственный, кто работает над проектом. Но это не относится к большинству компаний

Обычно на производстве компании поставляют Java со своим бинарным проектом. Во время выполнения они настраивают CLASSPATH and PATH соответственно использовать предпочтительную версию Java.

Хотите изменить версию JVM по умолчанию в ОС Ubuntu Linux? Или CentOS Linux?

Источник

Оцените статью