Если вы хотите запустить Java в своей системе, вы попали по адресу. В этом руководстве вы шаг за шагом узнаете обо всем, что вам нужно. В конце у вас будет полностью настроенная среда разработки, готовая к запуску или созданию Java-приложений.
Но прежде чем установить Java на ваш Arch, позвольте мне поделиться небольшим теоретическим материалом, который прояснит дальнейшие действия.
Какую версию Java следует установить?
Arch включает в свои репозитории различные выпуски OpenJDK (реализация платформы Java с открытым исходным кодом). Так, если вы будете искать доступные пакеты Java, вы найдете длинный список вариантов для версий 8, 11, 17 и 21, которые являются выпусками LTS (Long-Term Support), а также новейшую версию v23.
Я знаю, что это может быть немного запутанным. Какую версию мне установить? Не волнуйтесь, позвольте мне помочь вам сделать правильный выбор.
Релизы Java LTS имеют 5-летний период поддержки. Для сравнения, не-LTS-версии, например Java 23, поддерживаются всего шесть месяцев. Поэтому лучше всего выбрать LTS-релиз. Хорошо, но какой именно?
Согласно приведенной ниже таблице, Java 8 и 11 уже достигли конца срока активной поддержки, и у нас остается две LTS-версии на выбор – 17 и 21.
| Версия Java | Активная поддержка | Расширенная поддержка |
|---|---|---|
| 8 (LTS) | 31 марта 2022 г. | 21 декабря 2030 г. |
| 11 (LTS) | 30 сентября 2023 г. | 30 сентября 2026 г. |
| 17 (LTS) | 30 сентября 2026 г. | 30 сентября 2029 г. |
| 21 (LTS) | 30 сентября 2028 г. | 30 сентября 2031 г. |
Несмотря на то, что Java 17 в настоящее время является более широко распространенной, в долгосрочной перспективе ожидается, что v21 станет основной, на которую будут полагаться разработчики в ближайшие годы. Этого факта вполне достаточно, чтобы сделать ее логичным выбором для установки.
JDK или JRE (безголовый)?
Второе ключевое решение – выбор правильной реализации Java. У вас есть два варианта: JRE (Java Runtime Environment) и JDK (Java Development Kit). JRE также поставляется в двух версиях – полной и безголовой. Вот для чего они нужны.
- JRE (Headless) – это минимальная среда выполнения Java, необходимая для выполнения только Java-программ без GUI (графического интерфейса пользователя).
- JRE (Full) – это полная среда выполнения Java для запуска Java-приложений без графического интерфейса и с графическим интерфейсом.
- JDK включает JRE плюс инструменты разработки, такие как компилятор Java, отладчик и другие Утилиты, необходимые для разработки и запуска Java-приложений.
Другими словами, если вам нужно только запускать Java-приложения, достаточно одной JRE. Однако если вы запускаете современное Java-приложение, установка JDK гарантирует наличие всех необходимых компонентов. Конечно, если вы планируете разрабатывать Java-приложения, установка JDK является обязательным условием.
Пакеты Java в Arch Linux
Прежде чем мы перейдем к установке, давайте вкратце рассмотрим пакеты Java, доступные в репозиториях Arch Linux. Вот они.
| Версия | JRE (без головы) | JRE (полная) | JDK |
|---|---|---|---|
| 23 | jre-openjdk-headless | jre-openjdk | jdk-openjdk |
| 21 | jre21-openjdk-headless | jre21-openjdk | jdk21-openjdk |
| 17 | jre17-openjdk-headless | jre17-openjdk | jdk17-openjdk |
| 11 | jre11-openjdk-headless | jre11-openjdk | jdk11-openjdk |
| 8 | jre8-openjdk-headless | jre8-openjdk | jdk8-openjdk |
Как я уже говорил, я рекомендую установить Java 21. Для наилучшего опыта я настоятельно рекомендую использовать JDK, который мы установим в этом руководстве.
Еще один момент – если вы просто установите пакет jdk-openjdk, не указывая версию, Arch автоматически установит последнюю доступную реализацию Java из своих репозиториев. Сейчас это версия 23.
Однако это не то, что нам нужно. Нам нужен именно jdk21-openjdk. Поэтому всегда указывайте номер версии в названии пакета, чтобы получить нужный.
Установка Java в Arch Linux
Сначала убедитесь, что Java еще не установлена на вашей системе Arch.
java
Проверьте, установлена ли Java. Вы должны увидеть сообщение java: command not found. Если вы получите что-то другое, возможно, у вас установлена другая реализация Java. В этом случае сначала удалите ее, прежде чем продолжать.
Далее установите OpenJDK версии 21 с помощью следующей команды:
sudo pacman -S jdk21-openjdk
После установки пакетов используйте следующую команду, чтобы проверить, что все работает так, как ожидалось.
java -version
Проверьте установку Java.Как видно из изображения выше, OpenJDK 21 успешно установлен в нашей системе Arch Linux.
Установка версии Java по умолчанию
Java позволяет одновременно устанавливать несколько версий на систему Arch. Вы можете легко переключаться между ними, установив версию Java по умолчанию, которую вы хотите использовать. Вот как это сделать.
Сначала выполните команду archlinux-java, чтобы узнать, какие версии Java установлены в вашей системе Arch.
archlinux-java status
Проверьте текущие установленные версии Java. Как видно, мы установили смесь Java 17 и 21 версий; как видно из вывода команды, 21 установлена по умолчанию. Давайте изменим версию по умолчанию с 21 на 17.
Это очень просто – выполните следующую команду, используя в качестве аргумента нужную версию Java из предыдущей команды „status“:
sudo archlinux-java set java-17-openjdk
Если мы теперь проведем быструю проверку с помощью знакомых команд, то увидим, что версия Java по умолчанию в нашей системе Arch Linux уже сменилась с 21 на 17.
Установка версии Java по умолчанию в Arch Linux. Если вам интересно, что на самом деле делает эта команда, то она работает за кулисами, создавая символическую ссылку default в каталоге /usr/lib/jvm, которая динамически обновляется и указывает на выбранную вами версию установленной Java.
Проверьте версию Java по умолчанию в Arch Linux.
Установка переменной окружения JAVA_HOME
Различные приложения используют переменную окружения JAVA_HOME для поиска каталога установки JDK. Однако в Arch Linux ее установка не является обязательной, поскольку система автоматически обнаруживает установки Java, если они установлены через Pacman.
Но если приложение явно требует JAVA_HOME, вы можете добавить ее в конфигурацию оболочки, отредактировав файл ~/.bashrc:
nano ~/.bashrc
Добавьте следующий фрагмент, чтобы указать полный путь к каталогу, в котором установлена нужная вам версия Java.
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk export PATH=$JAVA_HOME/bin:$PATH
Установите переменную окружения JAVA_HOME. Сохраните файл и выйдите. Наконец, создайте исходный текст и проверьте, является ли JAVA_HOME уже частью окружения.
source ~/.bashrc echo $JAVA_HOME
Проверьте переменную окружения JAVA_HOME.
Удаление Java в Arch Linux
Если вы хотите удалить Java из вашей системы Arch, сначала воспользуйтесь командой Pacman, приведенной ниже, чтобы узнать все установленные пакеты Java.
pacman -Qs 'jre|jdk'
Найдите установленные пакеты Java. Затем просто удалите их:
sudo pacman -Rns jdk17-openjdk jdk21-openjdk
Не забудьте также удалить переменную JAVA_HOME (если вы ее установили) из файла ~/.bashrc, просто открыв его и удалив содержащую ее строку.
Заключение
Arch – отличный выбор для любого разработчика, поскольку он всегда предоставляет самые свежие и актуальные программы. Теперь вы можете запускать Java-приложения, разрабатывать Java-программы и наслаждаться многочисленными преимуществами этого мощного языка программирования.




Комментарии (0)