- How to change the default Java version on Ubuntu
- Bonus: Use Script to Switch Java Version If you frequently switch between different Java versions, it is a good idea to write a short script to automate the process. Here is the script I used for switching to OpenJDK 8 on my machine. Similarly, you can create scripts for other Java versions installed on your machine. The next step is to add these scripts as aliases to .bashrc file. Next, run the following command to load the changes of .bashrc file: Now if you want to switch to Java 8, just type the following command in your terminal: ✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed. Источник How to Install Java on Ubuntu and Linux Mint Last updated September 12, 2021 By Abhishek Prakash 39 Comments Wondering about how to install Java on Ubuntu? Installing Java is certainly one of the first few things to do after installing Ubuntu and it is very easy to do so. Many people have aversion to Java. But there are high chances that for one reason or other, you might have to install Java, no matter how much you dislike it. In this quick post, we shall see how to install Java in Ubuntu, Linux Mint and other Debian and Ubuntu based distributions. You can get Java on Ubuntu via multiple packages. There is JRE, OpenJDK and Oracle JDK. But what is the difference between these packages and which one should you install? Let me explain that in the next section. JRE vs OpenJDK vs Oracle JDK Before we go on seeing the process to install Java, let’s quickly understand the difference between JRE, OpenJDK and Oracle JDK. JRE (Java Runtime Environment) is what you would need normally to run a Java-based application on Ubuntu. This is all you need if you are not a programmer. JDK (Java Development Kit) is what you need to if you have to do some programming or develop software related to Java. OpenJDK is Open Source implementation of Java Development Kit while Oracle JDK is the official Oracle version of Java Development Kit. While OpenJDK is sufficient for most of the cases, some programs such Android Studio suggests using Oracle JDK to avoid UI/performance issue. Now that you know the difference between JRE, JDK, OpenJDK and Oracle JDK, you should make a decision to install one of these packages. Once you do that, it’s time to see how to install these packages and get Java on your Ubuntu Linux. Check if Java is already installed in Ubuntu Before you see how to install Java, you should verify if Java is already installed. This is also helpful in knowing which version of Java is installed on your system. Open a terminal and use the following command: If you have Java installed, you should see an output like this: As you can see in the above output, the system has Java 10 installed via OpenJDK. If you don’t have Java installed on your system, you’ll see an output like this: Basically Ubuntu is giving you hint about the various packages you can install to get Java. Install Java in Ubuntu and Linux Mint Once we have see the difference between various types of ‘Java’, let’s see how to install them. Install JRE in Ubuntu and Linux Mint (for running Jar applications) JRE is required for running Jar files on Ubuntu. Jar files are basically precompiled Java files. As an end user, you just want to use Java application and for that, you’ll need JRE. Open terminal and use the following command to install JRE: This will install the latest JRE available from Ubuntu. But if you want to install a specific version, you can use openjdk-8-jre, openjdk-7-jre/openjdk-6-jre instead of default-jre in the above command. Install OpenJDK in Ubuntu and Linux Mint (for compiling and running Java programs) As mentioned previously, if you want to compile and run Java programs on Ubuntu, you need the JDK. It contains the Java Compiler (javac) package. In a terminal, use the following command to install OpenJDK Java Development Kit: If you are specifically looking to install Java 8, Java 7 or Java 6 etc, you can use openjdk -8- jdk , openjdk -7- jdk / openjdk -6- jdk . Install Oracle JDK in Ubuntu and Linux Mint Use the following commands to install Oracle JDK in Ubuntu and Linux Mint. Just a heads up, it will download plenty of files. So make sure you have good internet speed: If you want to install Java 11 and set it as default, use the following command: If you want to use this recently installed Oracle Java 11 as the default Java version on your system, use the following command: It will change the default Java version to Oracle Java 11, setting it in the JAVA_HOME variable and PATH variables. Similarly, if you want to install Java 16 and set it as default, use the following command: Now that you learned to install Java on Ubuntu, you may want to improve your Java skills. I suggest trying the interactive Java Tutorial by CodeGym. It’s a fun and engaging way to learn Java. Any questions or suggestions are always welcomed. Like what you read? Please share it with others. Источник Управление версиями 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) в ручной режим 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 в Ubuntu Узнайте, как установить OpenJDK и Oracle JDK версий с 8 по 11 в системах Ubuntu. Автор: baeldung Дата записи 1. Обзор В этом уроке мы представим различные методы установки JDK на Ubuntu . Затем мы кратко сравним методы. Наконец, мы покажем, как управлять несколькими установками Java в системе Ubuntu. В качестве предварительного условия для каждого метода нам необходимо система Ubuntu войти в систему как пользователь, не являющийся root, с правами sudo Инструкции, описанные ниже, были протестированы на Ubuntu 18.10, 18.04 LTS, 16.04 LTS и 14.04 LTS. Для Ubuntu 14.04 LTS есть некоторые различия, которые упоминаются в тексте. Обратите внимание, что как пакеты, которые вы можете загрузить из OpenJDK и Oracle, так и пакеты, доступные в репозиториях, регулярно обновляются. Точные имена пакетов, вероятно, изменятся в течение нескольких месяцев, но основные методы установки останутся прежними. 2. Установка JDK 11 Если мы хотим использовать последнюю и самую лучшую версию JDK, часто ручная установка-это путь. Это означает загрузку пакета с сайта OpenJDK или Oracle и настройку его таким образом, чтобы он соответствовал соглашениям о том, как apt настраивает пакеты JDK. 2.1. Установка OpenJDK 11 Вручную Прежде всего, давайте загрузим tar архив недавно выпущенного OpenJDK 11: И мы сравниваем sha256 сумму загруженного пакета с тем, который предоставлен на сайте OpenJDK : Давайте распакуем архив tar : Далее, давайте переместим каталог jdk11 , который мы только что извлекли, в подкаталог /usr/lib/jvm . Пакеты apt , описанные в следующем разделе, также помещают свои JDK в этот каталог: Теперь мы хотим сделать команды java и javac доступными . Одной из возможностей было бы создать для них символические ссылки, например, в каталоге /usr/bin . Но вместо этого мы установим альтернативу для них обоих. Таким образом, если мы когда-нибудь захотим установить дополнительные версии JDK, они будут хорошо работать вместе: Давайте проверим установку: Как мы видим из выходных данных, мы действительно установили последнюю версию OpenJDK JRE и JVM: Давайте также взглянем на версию компилятора: 2.2. Установка Oracle JDK 11 Вручную Если мы хотим убедиться, что используем новейшую версию Oracle JDK, мы можем следовать аналогичному ручному процессу установки, как и для OpenJDK. Чтобы загрузить архив tar для JDK 11 с веб-сайта Oracle , мы должны сначала принять лицензионное соглашение . По этой причине загрузка через wget немного сложнее, чем для OpenJDK: В приведенном выше примере загружается пакет для 11.0.1. Точная ссылка для загрузки изменяется для каждой второстепенной версии. Следующие шаги такие же, как и для OpenJDK: Проверка тоже такая же. Но вывод показывает, что на этот раз мы установили не OpenJDK, а Java(TM): И для компилятора: 2.3. Установка Oracle JDK 11 из PPA В настоящее время Oracle JDK 11 также доступен в PPA (личном архиве пакетов). Эта установка включает в себя 2 шага: добавление репозитория в нашу систему и установку пакета из репозитория через apt: Шаги проверки должны показать тот же результат, что и после ручной установки в разделе 2.2.1.: И для компилятора: В Ubuntu 14.04 LTS команда add-apt-repository по умолчанию недоступна. Чтобы добавить репозиторий, сначала нам нужно установить пакет software-properties-common . После этого мы можем продолжить работу с add-apt-repository, apt update и apt install , как показано выше. 3. Установка JDK 8 3.1. Установка OpenJDK 8 на Ubuntu 16.04 LTS и новее JDK 8-это версия LTS, которая существует уже некоторое время. По этой причине мы можем найти обновленную версию OpenJDK 8 в “Главном” репозитории на большинстве поддерживаемых версий Ubuntu. Конечно, мы также можем перейти на веб-сайт OpenJDK, взять там пакет и установить его так же, как мы видели в предыдущем разделе. Но использование инструментов apt и “Основного” репозитория дает некоторые преимущества. “Основной” репозиторий доступен по умолчанию во всех системах Ubuntu. Он поддерживается Canonical — той же компанией, которая поддерживает саму Ubuntu. Давайте установим OpenJDK 8 из “Основного” репозитория с помощью apt : Теперь давайте проверим установку: В результате должна быть указана среда выполнения и JVM: Давайте проверим, что исполняемый файл javac также доступен: Теперь мы должны увидеть тот же номер версии, что и показано выше: 3.2. Установка OpenJDK 8 на Ubuntu 14.04 LTS В Ubuntu 14.04 LTS пакеты OpenJDK недоступны в “Главном” репозитории, поэтому мы установим их из openjdk-r PPA. Как мы видели в разделе 2.3 выше, команда add-apt-repository по умолчанию недоступна. Для этого нам нужен пакет software-properties-common : 3.3. Установка Oracle JDK 8 из PPA “Основной” репозиторий не содержит никакого проприетарного программного обеспечения. Если мы хотим установить Oracle Java с помощью apt , нам придется использовать пакет из PPA . Мы уже видели, как установить Oracle JDK 11 из linuxuprising PPA. Для Java 8 мы можем найти пакеты в webupd8team PPA. Во-первых, нам нужно добавить репозиторий PPA apt в нашу систему: Затем мы можем установить пакет обычным способом: Во время установки мы должны принять лицензионное соглашение Oracle. Давайте проверим установку: Вывод показывает Java(TM) JRE и JVM: Мы также можем проверить, установлен ли компилятор: 4. Установка JDK 10 Версии Java 10 и Java 9 больше не поддерживаются. Вы можете установить их вручную, выполнив те же действия, что и в разделе 2. Вы можете забрать пакеты из: Оба сайта содержат одно и то же предупреждение: Эти старые версии JDK предоставляются для того, чтобы помочь разработчикам отлаживать проблемы в старых системах. Они не обновляются последними исправлениями безопасности и не рекомендуются для использования в производстве. 4.1. Установка OpenJDK 10 Вручную Давайте посмотрим, как установить OpenJDK 10.0.1: 4.2. Установка Oracle JDK 10 Вручную Как мы видели в разделе 2.2., чтобы загрузить пакет с веб-сайта Oracle, мы должны сначала принять лицензионное соглашение . В отличие от поддерживаемых версий, мы не можем загрузить старые Oracle JDKS через wget и файл cookie. Нам нужно отправиться в https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase10-4425482.html и скачать tar.gz файл. После этого мы следуем знакомым шагам: 5. Установка JDK 9 5.1. Установка OpenJDK 9 Вручную Точно так же, как мы видели выше с OpenJDK 10.0.1, мы загружаем пакет OpenJDK 9 через wget и настраиваем его в соответствии с соглашениями: 5.2. Установка Oracle JDK 9 Вручную Еще раз, мы используем тот же метод, что и для JDK 10. Нам нужно отправиться в https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase9-3934878.html и скачать tar.gz файл. После этого мы следуем знакомым шагам: 6. Сравнение Мы видели три разных способа установки JDK в Ubuntu. Давайте кратко рассмотрим каждый из них, указав на преимущества и недостатки. 6.1. “Основной” репозиторий Это “родной” способ установки Ubuntu . Большим преимуществом является то, что мы обновляем пакеты с помощью “обычного apt рабочего процесса” с помощью apt update и apt upgrade . Кроме того, “Основной” репозиторий поддерживается Canonical, который обеспечивает достаточно быстрые (если не немедленные) обновления . Например, версии OpenJDK 10.0.1 и 10.0.2 были синхронизированы в течение месяца после выпуска. 6.2. PPA PPA-это небольшие репозитории , поддерживаемые отдельным разработчиком или группой . Это также означает, что частота обновления зависит от сопровождающего. Пакеты из PPAS считаются более рискованными, чем пакеты в “Основном” репозитории . Во-первых, мы должны явно добавить PPA в список репозиториев системы, указав, что мы ему доверяем. После этого мы можем управлять пакетами с помощью обычного инструмента apt ( apt update и apt upgrade ). 6.3. Ручная Установка Мы загружаем пакет непосредственно с сайта OpenJDK или Oracle. Хотя этот метод обеспечивает большую гибкость, мы несем ответственность за обновления. Если мы хотим иметь новейший и самый большой JDK, это правильный путь. 7. Изучение других версий JDKs Примеры в разделах 2 и 3 отражают текущее состояние Ubuntu 18.04 LTS. Имейте в виду, что JDKS и соответствующие пакеты регулярно обновляются. Таким образом, полезно знать, как исследовать наши текущие возможности . В этом разделе мы сосредоточимся на изучении пакетов OpenJDK в “Главном” репозитории. Если мы уже добавили PPA с помощью add-apt-repository , мы можем изучить его аналогичным образом с помощью apt list и apt show . Чтобы узнать, какие ППА доступны, мы можем отправиться в https://launchpad.net/ . Если мы не найдем то, что ищем, в “Главном” репозитории и в PPAS, нам придется вернуться к ручной установке. Если мы хотим использовать неподдерживаемую версию, даже это может быть сложно. На момент написания этой статьи мы не нашли никаких пакетов для Java 9 или Java 10 на веб-сайтах OpenJDK и Oracle. Давайте посмотрим, какие другие пакеты JDK существуют в “Главном” репозитории: В Ubuntu 18.04 LTS мы можем выбирать между двумя текущими версиями LTS Java: Также стоит отметить , что, хотя пакет называется openjdk-11-jdk , на момент написания этой статьи он фактически устанавливает версию 10.0.2. Это, вероятно, скоро изменится. Мы можем это увидеть, если осмотрим упаковку: Давайте взглянем на раздел “Зависит” вывода. Обратите внимание, что эти пакеты (например, JRE) также устанавливаются вместе с openjdk-11-jdk : Давайте рассмотрим, какие другие пакеты у нас есть в вашем распоряжении, кроме пакета jdk по умолчанию: Мы можем найти некоторые из этих пакетов полезными. Например, openjdk-11-source содержит исходные файлы для классов API Java core, в то время как openjdk-11-dbg содержит символы отладки. Помимо семейства openjdk -* , есть пакет default-jdk , который стоит изучить: В конце вывода в описании говорится:: “Этот пакет зависимостей указывает на среду выполнения Java или Java-совместимый комплект разработки, рекомендованный для этой архитектуры…” В случае Ubuntu 18.04 LTS это пакет openjdk-11-jdk на данный момент. 8. Обзор: Версии и пакеты Java Теперь давайте посмотрим, как различные версии Java могут быть установлены на Ubuntu 18.04 LTS на момент написания этой статьи: ручная установка 11 ручная установка oracle-java 11-installer в linux uprising PPA ручная установка – не поддерживается 10 ручная установка – не поддерживается ручная установка – не поддерживается 9 ручная установка – не поддерживается openjdk-8-jdk в “Главном” репозитории 8 oracle-java8-установщик в webupd8team PPA 9. Несколько версий Java в системе Ubuntu Стандартный способ управления несколькими версиями одного и того же программного обеспечения в Ubuntu-через систему альтернатив Debian. Большую часть времени мы создаем, поддерживаем и отображаем альтернативы с помощью программы update-alternatives . Когда apt устанавливает пакет JDK, он автоматически добавляет записи для альтернатив. В случае ручной установки мы видели, как добавить альтернативы для java и javac соответственно. Давайте посмотрим на наши альтернативы: В нашей тестовой системе, где мы установили две разные версии OpenJDK, в выходных данных перечислены обе альтернативы с соответствующими приоритетами: Теперь, когда мы увидели наши альтернативы, мы также можем переключаться между ними: Кроме того, мы получаем интерактивный вывод, где мы можем переключаться между альтернативами с помощью клавиатуры: Если мы работаем над несколькими приложениями, написанными на разных версиях Java, скорее всего, нам также понадобятся разные версии другого программного обеспечения (например, Maven, какой-то сервер приложений). В этом случае мы можем рассмотреть возможность использования больших абстракций, таких как контейнеры Docker. 10. Заключение Подводя итог, в этой статье мы видели примеры установки JDK из “Основного” репозитория, из PPA и вручную. Мы кратко сравнили эти три способа установки. И, наконец, мы видели, как управлять несколькими установками Java в системе Ubuntu с помощью update-alternatives . В качестве следующего шага может быть полезно установить переменную среды JAVA_HOME . Источник
- How to Install Java on Ubuntu and Linux Mint
- JRE vs OpenJDK vs Oracle JDK
- Check if Java is already installed in Ubuntu
- Install Java in Ubuntu and Linux Mint
- Install JRE in Ubuntu and Linux Mint (for running Jar applications)
- Install OpenJDK in Ubuntu and Linux Mint (for compiling and running Java programs)
- Install Oracle JDK in Ubuntu and Linux Mint
- Управление версиями Java в linux (ubuntu)
- Установка Java в Ubuntu
- 1. Обзор
- 2. Установка JDK 11
- 2.1. Установка OpenJDK 11 Вручную
- 2.2. Установка Oracle JDK 11 Вручную
- 2.3. Установка Oracle JDK 11 из PPA
- 3. Установка JDK 8
- 3.1. Установка OpenJDK 8 на Ubuntu 16.04 LTS и новее
- 3.2. Установка OpenJDK 8 на Ubuntu 14.04 LTS
- 3.3. Установка Oracle JDK 8 из PPA
- 4. Установка JDK 10
- 4.1. Установка OpenJDK 10 Вручную
- 4.2. Установка Oracle JDK 10 Вручную
- 5. Установка JDK 9
- 5.1. Установка OpenJDK 9 Вручную
- 5.2. Установка Oracle JDK 9 Вручную
- 6. Сравнение
- 6.1. “Основной” репозиторий
- 6.2. PPA
- 6.3. Ручная Установка
- 7. Изучение других версий JDKs
- 8. Обзор: Версии и пакеты Java
- 9. Несколько версий Java в системе Ubuntu
- 10. Заключение
How to change the default Java version on Ubuntu
If you are a Java developer, it is normal to have multiple Java versions installed on your machine to support different build environments. When a Java program is compiled, the build environment sets the oldest JRE version the program can support. Now, if you run this program on a Linux machine where an unsupported Java version is installed, you will encounter an exception.
For example, if your program is compiled on Java 11, it can’t be run on a machine where Java 8 is installed. But the good thing is you can install multiple Java versions on your machine and quickly change the default JRE version.
In this tutorial, I’ll explain how to change the default Java version on a Linux machine. First of all, run the following command to check the current Java version:
As you can see above, the default Java version is currently set to OpenJDK JRE 1.8. Now, let’s run the following command to see all available Java versions:
Running the above command displays a list of installed Java JDKs and JREs allowing you to select the one as you want to set as default.
When prompted, select the Java version you would like to use. If the list does not include your desired Java version, you can always install it.
Now you can verify the default Java version as fellows:
That’s it. The default Java version is changed to OpenJDK 11.
Bonus: Use Script to Switch Java Version
If you frequently switch between different Java versions, it is a good idea to write a short script to automate the process. Here is the script I used for switching to OpenJDK 8 on my machine.
Similarly, you can create scripts for other Java versions installed on your machine. The next step is to add these scripts as aliases to .bashrc file.
Next, run the following command to load the changes of .bashrc file:
Now if you want to switch to Java 8, just type the following command in your terminal:
✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.
Источник
How to Install Java on Ubuntu and Linux Mint
Last updated September 12, 2021 By Abhishek Prakash 39 Comments
Wondering about how to install Java on Ubuntu? Installing Java is certainly one of the first few things to do after installing Ubuntu and it is very easy to do so.
Many people have aversion to Java. But there are high chances that for one reason or other, you might have to install Java, no matter how much you dislike it. In this quick post, we shall see how to install Java in Ubuntu, Linux Mint and other Debian and Ubuntu based distributions.
You can get Java on Ubuntu via multiple packages. There is JRE, OpenJDK and Oracle JDK. But what is the difference between these packages and which one should you install? Let me explain that in the next section.
JRE vs OpenJDK vs Oracle JDK
Before we go on seeing the process to install Java, let’s quickly understand the difference between JRE, OpenJDK and Oracle JDK.
- JRE (Java Runtime Environment) is what you would need normally to run a Java-based application on Ubuntu. This is all you need if you are not a programmer.
- JDK (Java Development Kit) is what you need to if you have to do some programming or develop software related to Java.
- OpenJDK is Open Source implementation of Java Development Kit while Oracle JDK is the official Oracle version of Java Development Kit. While OpenJDK is sufficient for most of the cases, some programs such Android Studio suggests using Oracle JDK to avoid UI/performance issue.
Now that you know the difference between JRE, JDK, OpenJDK and Oracle JDK, you should make a decision to install one of these packages.
Once you do that, it’s time to see how to install these packages and get Java on your Ubuntu Linux.
Check if Java is already installed in Ubuntu
Before you see how to install Java, you should verify if Java is already installed. This is also helpful in knowing which version of Java is installed on your system.
Open a terminal and use the following command:
If you have Java installed, you should see an output like this:
As you can see in the above output, the system has Java 10 installed via OpenJDK.
If you don’t have Java installed on your system, you’ll see an output like this:
Basically Ubuntu is giving you hint about the various packages you can install to get Java.
Install Java in Ubuntu and Linux Mint
Once we have see the difference between various types of ‘Java’, let’s see how to install them.
Install JRE in Ubuntu and Linux Mint (for running Jar applications)
JRE is required for running Jar files on Ubuntu. Jar files are basically precompiled Java files. As an end user, you just want to use Java application and for that, you’ll need JRE.
Open terminal and use the following command to install JRE:
This will install the latest JRE available from Ubuntu. But if you want to install a specific version, you can use openjdk-8-jre, openjdk-7-jre/openjdk-6-jre instead of default-jre in the above command.
Install OpenJDK in Ubuntu and Linux Mint (for compiling and running Java programs)
As mentioned previously, if you want to compile and run Java programs on Ubuntu, you need the JDK. It contains the Java Compiler (javac) package.
In a terminal, use the following command to install OpenJDK Java Development Kit:
If you are specifically looking to install Java 8, Java 7 or Java 6 etc, you can use openjdk -8- jdk , openjdk -7- jdk / openjdk -6- jdk .
Install Oracle JDK in Ubuntu and Linux Mint
Use the following commands to install Oracle JDK in Ubuntu and Linux Mint. Just a heads up, it will download plenty of files. So make sure you have good internet speed:
If you want to install Java 11 and set it as default, use the following command:
If you want to use this recently installed Oracle Java 11 as the default Java version on your system, use the following command:
It will change the default Java version to Oracle Java 11, setting it in the JAVA_HOME variable and PATH variables.
Similarly, if you want to install Java 16 and set it as default, use the following command:
Now that you learned to install Java on Ubuntu, you may want to improve your Java skills. I suggest trying the interactive Java Tutorial by CodeGym. It’s a fun and engaging way to learn Java.
Any questions or suggestions are always welcomed.
Like what you read? Please share it with others.
Источник
Управление версиями 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) в ручной режим
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 в Ubuntu
Узнайте, как установить OpenJDK и Oracle JDK версий с 8 по 11 в системах Ubuntu.
Автор: baeldung
Дата записи
1. Обзор
В этом уроке мы представим различные методы установки JDK на Ubuntu . Затем мы кратко сравним методы. Наконец, мы покажем, как управлять несколькими установками Java в системе Ubuntu.
В качестве предварительного условия для каждого метода нам необходимо
- система Ubuntu
- войти в систему как пользователь, не являющийся root, с правами sudo
Инструкции, описанные ниже, были протестированы на Ubuntu 18.10, 18.04 LTS, 16.04 LTS и 14.04 LTS. Для Ubuntu 14.04 LTS есть некоторые различия, которые упоминаются в тексте.
Обратите внимание, что как пакеты, которые вы можете загрузить из OpenJDK и Oracle, так и пакеты, доступные в репозиториях, регулярно обновляются. Точные имена пакетов, вероятно, изменятся в течение нескольких месяцев, но основные методы установки останутся прежними.
2. Установка JDK 11
Если мы хотим использовать последнюю и самую лучшую версию JDK, часто ручная установка-это путь. Это означает загрузку пакета с сайта OpenJDK или Oracle и настройку его таким образом, чтобы он соответствовал соглашениям о том, как apt настраивает пакеты JDK.
2.1. Установка OpenJDK 11 Вручную
Прежде всего, давайте загрузим tar архив недавно выпущенного OpenJDK 11:
И мы сравниваем sha256 сумму загруженного пакета с тем, который предоставлен на сайте OpenJDK :
Давайте распакуем архив tar :
Далее, давайте переместим каталог jdk11 , который мы только что извлекли, в подкаталог /usr/lib/jvm . Пакеты apt , описанные в следующем разделе, также помещают свои JDK в этот каталог:
Теперь мы хотим сделать команды java и javac доступными . Одной из возможностей было бы создать для них символические ссылки, например, в каталоге /usr/bin . Но вместо этого мы установим альтернативу для них обоих. Таким образом, если мы когда-нибудь захотим установить дополнительные версии JDK, они будут хорошо работать вместе:
Давайте проверим установку:
Как мы видим из выходных данных, мы действительно установили последнюю версию OpenJDK JRE и JVM:
Давайте также взглянем на версию компилятора:
2.2. Установка Oracle JDK 11 Вручную
Если мы хотим убедиться, что используем новейшую версию Oracle JDK, мы можем следовать аналогичному ручному процессу установки, как и для OpenJDK. Чтобы загрузить архив tar для JDK 11 с веб-сайта Oracle , мы должны сначала принять лицензионное соглашение . По этой причине загрузка через wget немного сложнее, чем для OpenJDK:
В приведенном выше примере загружается пакет для 11.0.1. Точная ссылка для загрузки изменяется для каждой второстепенной версии.
Следующие шаги такие же, как и для OpenJDK:
Проверка тоже такая же. Но вывод показывает, что на этот раз мы установили не OpenJDK, а Java(TM):
И для компилятора:
2.3. Установка Oracle JDK 11 из PPA
В настоящее время Oracle JDK 11 также доступен в PPA (личном архиве пакетов). Эта установка включает в себя 2 шага: добавление репозитория в нашу систему и установку пакета из репозитория через apt:
Шаги проверки должны показать тот же результат, что и после ручной установки в разделе 2.2.1.:
И для компилятора:
В Ubuntu 14.04 LTS команда add-apt-repository по умолчанию недоступна. Чтобы добавить репозиторий, сначала нам нужно установить пакет software-properties-common .
После этого мы можем продолжить работу с add-apt-repository, apt update и apt install , как показано выше.
3. Установка JDK 8
3.1. Установка OpenJDK 8 на Ubuntu 16.04 LTS и новее
JDK 8-это версия LTS, которая существует уже некоторое время. По этой причине мы можем найти обновленную версию OpenJDK 8 в “Главном” репозитории на большинстве поддерживаемых версий Ubuntu. Конечно, мы также можем перейти на веб-сайт OpenJDK, взять там пакет и установить его так же, как мы видели в предыдущем разделе.
Но использование инструментов apt и “Основного” репозитория дает некоторые преимущества. “Основной” репозиторий доступен по умолчанию во всех системах Ubuntu. Он поддерживается Canonical — той же компанией, которая поддерживает саму Ubuntu.
Давайте установим OpenJDK 8 из “Основного” репозитория с помощью apt :
Теперь давайте проверим установку:
В результате должна быть указана среда выполнения и JVM:
Давайте проверим, что исполняемый файл javac также доступен:
Теперь мы должны увидеть тот же номер версии, что и показано выше:
3.2. Установка OpenJDK 8 на Ubuntu 14.04 LTS
В Ubuntu 14.04 LTS пакеты OpenJDK недоступны в “Главном” репозитории, поэтому мы установим их из openjdk-r PPA. Как мы видели в разделе 2.3 выше, команда add-apt-repository по умолчанию недоступна. Для этого нам нужен пакет software-properties-common :
3.3. Установка Oracle JDK 8 из PPA
“Основной” репозиторий не содержит никакого проприетарного программного обеспечения. Если мы хотим установить Oracle Java с помощью apt , нам придется использовать пакет из PPA . Мы уже видели, как установить Oracle JDK 11 из linuxuprising PPA. Для Java 8 мы можем найти пакеты в webupd8team PPA.
Во-первых, нам нужно добавить репозиторий PPA apt в нашу систему:
Затем мы можем установить пакет обычным способом:
Во время установки мы должны принять лицензионное соглашение Oracle. Давайте проверим установку:
Вывод показывает Java(TM) JRE и JVM:
Мы также можем проверить, установлен ли компилятор:
4. Установка JDK 10
Версии Java 10 и Java 9 больше не поддерживаются. Вы можете установить их вручную, выполнив те же действия, что и в разделе 2. Вы можете забрать пакеты из:
Оба сайта содержат одно и то же предупреждение:
Эти старые версии JDK предоставляются для того, чтобы помочь разработчикам отлаживать проблемы в старых системах. Они не обновляются последними исправлениями безопасности и не рекомендуются для использования в производстве.
4.1. Установка OpenJDK 10 Вручную
Давайте посмотрим, как установить OpenJDK 10.0.1:
4.2. Установка Oracle JDK 10 Вручную
Как мы видели в разделе 2.2., чтобы загрузить пакет с веб-сайта Oracle, мы должны сначала принять лицензионное соглашение . В отличие от поддерживаемых версий, мы не можем загрузить старые Oracle JDKS через wget и файл cookie. Нам нужно отправиться в https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase10-4425482.html и скачать tar.gz файл. После этого мы следуем знакомым шагам:
5. Установка JDK 9
5.1. Установка OpenJDK 9 Вручную
Точно так же, как мы видели выше с OpenJDK 10.0.1, мы загружаем пакет OpenJDK 9 через wget и настраиваем его в соответствии с соглашениями:
5.2. Установка Oracle JDK 9 Вручную
Еще раз, мы используем тот же метод, что и для JDK 10. Нам нужно отправиться в https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase9-3934878.html и скачать tar.gz файл. После этого мы следуем знакомым шагам:
6. Сравнение
Мы видели три разных способа установки JDK в Ubuntu. Давайте кратко рассмотрим каждый из них, указав на преимущества и недостатки.
6.1. “Основной” репозиторий
Это “родной” способ установки Ubuntu . Большим преимуществом является то, что мы обновляем пакеты с помощью “обычного apt рабочего процесса” с помощью apt update и apt upgrade .
Кроме того, “Основной” репозиторий поддерживается Canonical, который обеспечивает достаточно быстрые (если не немедленные) обновления . Например, версии OpenJDK 10.0.1 и 10.0.2 были синхронизированы в течение месяца после выпуска.
6.2. PPA
PPA-это небольшие репозитории , поддерживаемые отдельным разработчиком или группой . Это также означает, что частота обновления зависит от сопровождающего.
Пакеты из PPAS считаются более рискованными, чем пакеты в “Основном” репозитории . Во-первых, мы должны явно добавить PPA в список репозиториев системы, указав, что мы ему доверяем. После этого мы можем управлять пакетами с помощью обычного инструмента apt ( apt update и apt upgrade ).
6.3. Ручная Установка
Мы загружаем пакет непосредственно с сайта OpenJDK или Oracle. Хотя этот метод обеспечивает большую гибкость, мы несем ответственность за обновления. Если мы хотим иметь новейший и самый большой JDK, это правильный путь.
7. Изучение других версий JDKs
Примеры в разделах 2 и 3 отражают текущее состояние Ubuntu 18.04 LTS. Имейте в виду, что JDKS и соответствующие пакеты регулярно обновляются. Таким образом, полезно знать, как исследовать наши текущие возможности .
В этом разделе мы сосредоточимся на изучении пакетов OpenJDK в “Главном” репозитории. Если мы уже добавили PPA с помощью add-apt-repository , мы можем изучить его аналогичным образом с помощью apt list и apt show .
Чтобы узнать, какие ППА доступны, мы можем отправиться в https://launchpad.net/ . Если мы не найдем то, что ищем, в “Главном” репозитории и в PPAS, нам придется вернуться к ручной установке.
Если мы хотим использовать неподдерживаемую версию, даже это может быть сложно. На момент написания этой статьи мы не нашли никаких пакетов для Java 9 или Java 10 на веб-сайтах OpenJDK и Oracle.
Давайте посмотрим, какие другие пакеты JDK существуют в “Главном” репозитории:
В Ubuntu 18.04 LTS мы можем выбирать между двумя текущими версиями LTS Java:
Также стоит отметить , что, хотя пакет называется openjdk-11-jdk , на момент написания этой статьи он фактически устанавливает версию 10.0.2. Это, вероятно, скоро изменится. Мы можем это увидеть, если осмотрим упаковку:
Давайте взглянем на раздел “Зависит” вывода. Обратите внимание, что эти пакеты (например, JRE) также устанавливаются вместе с openjdk-11-jdk :
Давайте рассмотрим, какие другие пакеты у нас есть в вашем распоряжении, кроме пакета jdk по умолчанию:
Мы можем найти некоторые из этих пакетов полезными. Например, openjdk-11-source содержит исходные файлы для классов API Java core, в то время как openjdk-11-dbg содержит символы отладки.
Помимо семейства openjdk -* , есть пакет default-jdk , который стоит изучить:
В конце вывода в описании говорится::
“Этот пакет зависимостей указывает на среду выполнения Java или Java-совместимый комплект разработки, рекомендованный для этой архитектуры…”
В случае Ubuntu 18.04 LTS это пакет openjdk-11-jdk на данный момент.
8. Обзор: Версии и пакеты Java
Теперь давайте посмотрим, как различные версии Java могут быть установлены на Ubuntu 18.04 LTS на момент написания этой статьи:
ручная установка | 11 | ручная установка oracle-java 11-installer в linux uprising PPA |
ручная установка – не поддерживается | 10 | ручная установка – не поддерживается |
ручная установка – не поддерживается | 9 | ручная установка – не поддерживается |
openjdk-8-jdk в “Главном” репозитории | 8 | oracle-java8-установщик в webupd8team PPA |
9. Несколько версий Java в системе Ubuntu
Стандартный способ управления несколькими версиями одного и того же программного обеспечения в Ubuntu-через систему альтернатив Debian. Большую часть времени мы создаем, поддерживаем и отображаем альтернативы с помощью программы update-alternatives .
Когда apt устанавливает пакет JDK, он автоматически добавляет записи для альтернатив. В случае ручной установки мы видели, как добавить альтернативы для java и javac соответственно.
Давайте посмотрим на наши альтернативы:
В нашей тестовой системе, где мы установили две разные версии OpenJDK, в выходных данных перечислены обе альтернативы с соответствующими приоритетами:
Теперь, когда мы увидели наши альтернативы, мы также можем переключаться между ними:
Кроме того, мы получаем интерактивный вывод, где мы можем переключаться между альтернативами с помощью клавиатуры:
Если мы работаем над несколькими приложениями, написанными на разных версиях Java, скорее всего, нам также понадобятся разные версии другого программного обеспечения (например, Maven, какой-то сервер приложений). В этом случае мы можем рассмотреть возможность использования больших абстракций, таких как контейнеры Docker.
10. Заключение
Подводя итог, в этой статье мы видели примеры установки JDK из “Основного” репозитория, из PPA и вручную. Мы кратко сравнили эти три способа установки.
И, наконец, мы видели, как управлять несколькими установками Java в системе Ubuntu с помощью update-alternatives .
В качестве следующего шага может быть полезно установить переменную среды JAVA_HOME .
Источник