В этой статье мы расскажем о том, как установить Java в операционную систему Ubuntu, а также разберёмся в особенностях этого языка программирования.
Java – это объектно-ориентированный язык программирования. Благодаря своей надёжности и простоте использования Java является одним из самых популярных языков в мире.
Как правило, он становится одним из первых языков программирования, с которым сталкивается любой начинающий разработчик приложений.
Важно! Не путайте Java с JavaScript, языком сценариев, используемым для создания динамических веб-страниц.
Выбор Java в качестве языка программирования может быть обусловлен рядом причин, которые делают его предпочтительным в различных сценариях разработки.
Например:
Это достигается за счёт использования виртуальной машины Java (JVM), которая выполняет байт-код программы на любой системе, где установлена JVM.
Объектно-ориентированный подход позволяет разбить программу на небольшие самостоятельные блоки, что облегчает разработку и поддержку кода.
JDK и JRE – это два основных компонента, необходимых для работы и разработки приложений на языке программирования Java.
Давайте рассмотрим эти явления поподробнее.
JDK (Java Development Kit) – это пакет Java, который включает в себя все инструменты и библиотеки, необходимые для разработки Java-приложений.
В состав JDK входит компилятор Java (javac), преобразующий исходный код Java в байт-код, который способна понимать и распознавать JVM. Также в JDK входят различные утилиты для отладки, профилирования, документирования и тестирования Java-приложений.
JDK не только позволяет разработчикам создавать приложения на Java, но и предоставляет возможность делать собственные Java-библиотеки.
JRE (Java Runtime Environment) – это среда выполнения Java, которая включает в себя исполнительную среду JVM, а также стандартные классы и библиотеки Java, необходимые для выполнения приложений.
Когда Java-приложение запускается, оно выполняется внутри JRE, которая обеспечивает среду для выполнения Java-кода.
JRE предоставляет все необходимые средства для работы Java-приложений, но не содержит инструментов для разработки или компиляции кода.
Да, JDK и JRE тесно связаны между собой. JDK включает в себя JRE, поскольку разработка приложений требует возможности их запуска и выполнения. Поэтому если на компьютере установлен JDK, то JRE тоже будет доступен для запуска Java-приложений.
Однако если у вас установлен только JRE, то вы не сможете компилировать или разрабатывать собственные Java-приложения.
Простыми словами, JDK используется разработчиками для создания Java-приложений, а JRE – для их запуска. При разработке Java-приложений необходимо убедиться, что у вас установлена JRE, чтобы можно было успешно запустить и использовать ваше приложение.
Если у вас всё ещё нет подходящего сервера, то RU-CENTER предлагает вам оптимальное решение в виде VPS/VDS-хостинга на Linux с поддержкой Ubuntu. Вы получите полный контроль над сервером, доступ к последним версиям Ubuntu, а также защиту от DDoS-атак, что обеспечит безопасность и надёжность работы вашего проекта. Напишите нашим специалистам, и они помогут подобрать наиболее подходящий вам сервер.
Java можно установить в Ubuntu 22.04 с помощью пакетов OpenJDK (Open Java Development Kit).
Самый простой вариант установки Java – это использовать версию, поставляемую вместе с Ubuntu. По умолчанию Ubuntu 22.04 включает Open JDK 11, который является вариантом JRE и JDK с открытым исходным кодом.
Чтобы выполнить процесс установки, следуйте нашим инструкциям.
sudo apt update
java -version
Если Java в данный момент не установлена, вы увидите следующий вывод:
Output
Command 'java' not found, but can be installed with:
sudo apt install default-jre # version 2:1.11-72build1, or
sudo apt install openjdk-11-jre-headless # version 11.0.14+9-0ubuntu2
sudo apt install openjdk-17-jre-headless # version 17.0.2+8-1
sudo apt install openjdk-18-jre-headless # version 18~36ea-1
sudo apt install openjdk-8-jre-headless # version 8u312-b07-0ubuntu1
sudo apt install default-jre
JRE позволит вам запускать почти всё программное обеспечение Java.
java -version
Если всё «встало» успешно, вы увидите похожий текст:
Output
openjdk version "11.0.14" 2022-01-18
OpenJDK Runtime Environment (build 11.0.14+9-Ubuntu-0ubuntu2)
OpenJDK 64-Bit Server VM (build 11.0.14+9-Ubuntu-0ubuntu2, mixed mode, sharing)
Чтобы установить JDK, выполните следующую команду:
sudo apt install default-jdk
javac -version
Вы должны увидеть примерно следующий вывод:
Output
javac 11.0.14
Готово! Теперь мы покажем вам второй способ установки Java в ОС Ubuntu.
Лицензионное соглашение Oracle для Java не допускает автоматическую установку через менеджеры пакетов. Поэтому, чтобы установить Oracle JDK, – официальную версию, распространяемую Oracle, – необходимо создать учётную запись Oracle и вручную загрузить JDK. Там вы сможете добавить новый репозиторий пакетов для версии, которую вы хотите использовать.
Версия Oracle JDK, которую вам нужно загрузить, должна соответствовать версии сценария установки.
На изображении выше вы можете видеть, что наша версия файла – 11.0.18.1. В таком случае нам понадобится Oracle JDK 11.0.18.1.
Важно! Номер вашей версии может отличаться в зависимости от того, когда именно вы устанавливаете данное ПО.
Возможно, вас попросят ещё раз войти в свою учётную запись Oracle, прежде чем начнётся загрузка.
scp Downloads/jdk-11.0.18.1_linux-x64_bin.tar.gz имя_пользователя@ip_вашего_сервера:~
Установите пакет software-properties-common, который добавит в вашу систему команду add-apt-repository:
sudo apt install software-properties-common
sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/oracle-jdk11-installer.gpg --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A
Вы увидите следующий вывод:
Output
gpg: keybox '/usr/share/keyrings/oracle-jdk11-installer.gpg' created
gpg: /tmp/trustdb.gpg: trustdb created
gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported
gpg: Total number processed: 1
gpg: imported: 1
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-jdk11-installer.gpg] https://ppa.launchpadcontent.net/linuxuprising/java/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/oracle-jdk11-installer.list > /dev/null
sudo apt update
sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
sudo cp jdk-11.0.18.1_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
sudo apt install oracle-java11-installer-local
В предыдущих разделах руководства мы разместили две версии Java на сервере. Вы же можете сделать одну из них версией по умолчанию.
sudo update-alternatives --config java
Вот как будет выглядеть вывод, если вы следовали нашим инструкциям и тоже установили обе версии Java:
Output
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
* 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number:
sudo update-alternatives --config javac
Многие программы, написанные с использованием Java, используют переменную среды JAVA_HOME для определения места установки Java.
sudo update-alternatives --config java
В результате вы увидите каждую установку Java вместе с директорией, куда она была установлена:
Output
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
* 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number:
В данном случае вывод следующий:
sudo nano /etc/environment
Важно! Не включайте часть пути с «bin/»:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Изменение этого файла установит JAVA_HOME для всех пользователей вашей системы.
source /etc/environment
echo $JAVA_HOME
В выводе вы получите:
Output
/usr/lib/jvm/java-11-openjdk-amd64
Важно! Чтобы изменения вступили в силу и у других пользователей, потребуется выполнить команду «source /etc/environment» или перезайти в систему.
sudo vim TestJava.java
public class TestJava {
public static void main(String[] args) {
System.out.println("Java работает!");
}
}
javac TestJava.java
Так вы создадите файл с именем "TestJava.class" в той же директории.
java TestJava
Если Java работает корректно, в терминале вы увидите вывод «Java работает!».