Как изменить версию java ubuntu

Обновлено: 07.07.2024

В этом руководстве описывается, как установить различные версии OpenJDK, а также Oracle Java на Ubuntu 18.04. Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.

Подготовка

Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Варианты Java

Java распространяется в трех различных редакциях: Standard Edition (SE), Enterprise Edition (EE) и Micro Edition (ME). В этом руководстве рассматривается установка версии Java SE (Standard Edition).

В репозиториях Ubuntu есть два разных пакета Java: Java Runtime Environment (JRE) и Java Development Kit (JDK).

Если вы хотите запускать только программы Java, вам понадобится JRE, которая содержит только среду выполнения Java. Разработчик Java должен установить JDK, который также включает инструменты и библиотеки для разработки / отладки.

Установка OpenJDK по умолчанию (Java 11)

На момент написания последней LTS-версией Java была версия 11.

Выполните следующие действия, чтобы установить Java OpenJDK 11 в вашей системе Ubuntu:

Сначала обновите индекс пакета apt с помощью:

После обновления индекса пакета установите пакет Java OpenJDK по умолчанию с:

Проверьте установку, выполнив следующую команду, которая распечатает версию Java:

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

Это оно! На этом этапе вы должны успешно установить Java в своей системе Ubuntu.

JRE входит в пакет JDK. Если вам нужна только JRE, установите пакет default-jre :

Установка OpenJDK 8

Java 8 по-прежнему остается наиболее широко используемой версией Java. Если вашему приложению требуется Java 8, вы можете установить его, введя следующие команды:

Установка Oracle Java

Перед установкой Oracle Java обязательно ознакомьтесь с лицензией Oracle JDK License . Лицензия разрешает только некоммерческое использование программного обеспечения, такое как личное использование и использование в целях разработки.

Oracle Java 11 можно установить из PPA Linux Uprising .

Следующие шаги описывают, как установить Oracle Java 11 в Ubuntu 18.04:

Установите зависимости, необходимые для добавления нового репозитория :

Включите Linux Uprising PPA, выполнив следующие команды:

После добавления репозитория обновите список пакетов и установите пакет oracle-java11-installer , набрав:

Вам будет предложено принять лицензию Oracle.

Проверьте установку, выполнив следующую команду, которая распечатает версию R:

Установите версию Java по умолчанию

Чтобы проверить версию Java по умолчанию, вы должны использовать следующую команду:

Если у вас несколько установок Java для изменения версии по умолчанию, используйте инструмент update-alternatives , как показано ниже:

Чтобы изменить версию Java по умолчанию, просто введите номер версии (номер в столбце «Выбор») и нажмите Enter .

Установите переменную среды JAVA_HOME

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

Чтобы установить переменную среды JAVA_HOME , сначала вам нужно узнать пути установки Java с помощью команды update-alternatives

В нашем случае пути установки следующие:

Скопируйте путь установки вашей предпочтительной установки. Затем откройте файл /etc/environment :

Добавьте следующую строку в конец файла:

Убедитесь, что вы заменили путь на путь к предпочитаемой версии Java.

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

Чтобы убедиться, что переменная среды JAVA_HOME задана правильно, выполните следующую команду echo :

Удалить Java

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

Выводы

В этом руководстве вы узнали, как установить и управлять несколькими версиями Java на своем сервере Ubuntu.

Теперь вы можете устанавливать приложения, работающие на Java, такие как Tomcat , JBoss / WildFly , Apache Maven , Glassfish, Elasticsearch , Cassandra , Jenkins , Gradle и т. Д.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Установка Java

Пакеты JDK содержат полные библиотеки разработки Java. Для запуска любого Java-приложения вам просто необходима среда выполнения Java (JRE).

1. Установка OpenJDK 11

Запустите приведенную ниже команду, чтобы установить пакет OpenJDK 11 в вашей системе.

После завершения установки проверим версию Java:

OpenJDK 11 установлен.

2. Установка OpenJDK 8

Java 8 является предыдущей стабильной версией, над ней работает большинство java-приложений. Запустите приведенную ниже команду, чтобы установить пакет OpenJDK 8 в вашей системе.

Проверим версию после установки:

Все готово, вы успешно установили Java (OpenJDK) в вашей системе Ubuntu.

3. Установка Oracle Java 14

Oracle Java 14 доступен для скачивания и установки без получения коммерческой лицензии. Вы можете посетить официальную страницу загрузки, чтобы загрузить файл debian в вашей системе. Также вы можете использовать приведенную ниже команду для загрузки файла debian с помощью командной строки.

Если приведенная выше команда не работает или возникает ошибка(файл не найден), перейдите на официальную страницу загрузки. Проверьте текущую версию и загрузите актуальный deb файл в свою систему.

Установим загруженный файл, используя следующую команду:

Приведенная выше команда установит Oracle Java 15 в вашей системе. Все файлы будут помещены в каталог /usr/lib/jvm. Теперь установим альтернативную ссылку на недавно установленную Java в вашей системе.

Oracle Java 14 был установлен в вашей системе. Рассмотрим переключение между несколькими версиями Java в системе.

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

Большинство систем на основе Unix/Linux позволяет устанавливать несколько версий Java в одной системе. Вы можете изменить версию Java по умолчанию в соответствии с вашими требованиями.

Варианты обновления предоставляют возможность поддерживать символические ссылки для команд по умолчанию. Чтобы изменить версию Java по умолчанию, выполним команду на терминале:

Данная команда покажет список всех двоичных файлов Java, установленных в системе. Введите число, чтобы выбрать версию Java по умолчанию, и нажмите Enter.

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

установка java в ubuntu linux

Для начала небольшое отступление. Java была разработана компанией Sun Microsystems, которую в последствии приобрела компания Oracle, вместе со всеми правами на Java и другими разработками Sun. Позже компания Oracle ввела лицензионные ограничения на использование Java. В этой связи оригинальная Java исчезла почти из всех репозиториев популярных дистрибутивов.

Установка OpenJDK производится поиском в Центре приложений Ubuntu по ключевому слову openjdk, либо выполнив в окне терминала команду:

Если вы планируете разрабатывать игры или приложения на этом языке программирования, то вам понадобится не JRE, а JDK (Java Development Kit). JDK установит кроме виртуальной машины Java (jre) так же компоненты для компиляции программ. Установить его открытую версию можно командой:

Установка 32-битной версии Java в Ubuntu 64 бит

После завершения установки выполните команду :

Введите номер версии с архитектурой i386. В моем случае она была под номером 2.

Установка Oracle Java в Ubuntu

Если использование OpenJDK не воспроизводит нужного эффекта необходимо всё-таки установить оригинальную версию Java. Для этого первым делом удалите все пакеты OpenJDK. Чтобы это сделать выполните в терминале следующую команду:

После этого необходимо подключить специальный репозиторий ppa:webupd8team/java (как подключить ppa репозиторий в ubuntu). Не забудьте обновить метаданные репозиториев командой:

Далее можно устанавливать последние версии Java от Oracle. Просто введите в центре приложений oracle-java7-installer или выполните в окне терминала команду:

В случае если вы установили обе версии Java (7 и 8) то переключаться между ними можно с помощью следующих команд:

Для того, чтобы переключится на использование 7-й версии Java

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

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

Как и в случае выбора 32-битной версии Java вы можете иметь установленные несколько различных версий Java и переключаться между ними с помощью команды:

Если вы занимаетесь разработкой на Java, то вы так же можете выбрать версию компилятора и прочих утилит с помощью той же команды, только указав последним словом имя программы javac, keytool, javadoc или jarsigner. Например:

Java — это язык программирования и вычислительная платформа, впервые выпущенная компанией Sun Microsystems в 1995 году. Это базовая технология, на которой основываются многие современные программы (в том числе утилиты, игры и бизнес-приложения). Java работает на более чем 850 млн персональных компьютерах и в миллиардах устройств (в том числе в мобильных телефонах и в телевизорах) по всему миру.

Зачем нужен Java?

Есть множество приложений и веб-сайтов, которые будут работать, только если у вас установлена Java, и их число постоянно растет. Java обеспечивает быстродействие, безопасность и надежность. Java используется везде: от портативных компьютеров до центров обработки данных, от игровых приставок до научных суперкомпьютеров, от мобильных телефонов до Интернета!

Версии Java

На данный момент существует множество реализаций Java платформы, из которых популярны две – открытая версия OpenJDK и Oracle Java. Основные отличия между этими версиями заключается в том, что в Oracle Java содержатся некоторые закрытые компоненты, а так же компоненты, защищенные патентами. OpenJDK является реализацией спецификаций Java с полностью открытым исходным кодом. Начиная с 7 версии OpenJDK является эталонной реализацией Java SE. Для большинства пользователей нет особой разницы какой именно версией Java пользоваться, но в некоторых случаях закрытая реализация от Oracle проявляет себя с лучшей стороны.

Установка Java

OpenJDK

Установить последнюю версии JRE можно перейдя по ссылке слева или введя в терминале следующую команду:

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

Установить последнюю версии пакета документации можно перейдя по ссылке слева или введя в терминале следующую команду:

Чтобы добавить данный репозиторий и использовать последнюю версию Java с сайта Oracle, выполните в терминале следующие действия:

Кроме того, данный репозиторий изменяет зависимости пакетов, использующих Java, так, что становится возможным безболезненное удаление OpenJDK из системы.

Проверьте установленную версию:

Инсталятор требует подтвердить принятие лицензии, если вы хотите принять лицензию автоматически, то выполните команду:

Переключение между версиями Java. Вы можете установить Java 7 или другую версию командой:

После этого можно переключаться между версиями Java с помощью команд. Переключение на версию Java 7:

Переключение на версию Java 8:

Для автоматической установки переменных среды вы можете выполнить команду:

Установка переменных среды может вызвать ошибки, если указать пути к разным версиям одной библиотеки (то есть будут совпадать имена классов) или путь к установленной в системе Java будет отличаться от указанного в переменных среды.

Поэтому, как вариант, если у вас нет программ использующих их, то не устанавливайте их.

Если вы используете эту команду и захотите переустановить jdk, то после переустановки необходимо выполнить её еще раз, чтобы обновить переменные (переустановить данный пакет).

Если вы переключаетесь между разными версиями Java, то также необходимо переустановить этот пакет. Для OpenJDK нету похожих пакетов поэтому для него придется указывать переменные среды вручную

Либо командой (добавленное командой export действует только до перезагрузки)

Переменная PATH должна зависить от JAVA_HOME и JRE_HOME, как показано в команде ниже. Команды с export должны быть набраны в консоли и тогда они будут действовать до перезагрузки системы. Или добавлены в конец файла /etc/profile и тогда они будут действовать после перезагрузки системы.

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

Скорее всего данный скрипт именно так устанавливает переменную PATH так что вам не нужно будет её менять и нужно выполнить только последние три комманды.

Установка различных версий Java через графическое меню может быть сделана сторонним скриптом от Bruce Ingalls.

Читайте также: