Java – это популярная программная платформа, которая позволяет запускать приложения и аплеты.
В данном руководстве рассказывается об установке на FreeBSD 10.1 следующих релизов:
- OpenJDK 7 JDK (стандартный)
- OpenJDK 8 JRE / JDK
- OpenJDK 6 JRE / JDK
В большинстве случаев OpenJDK может полностью заменить Java. Руководство не охватывает установку Oracle Java, потому что FreeBSD имеет только 32-битную версию системы согласно двоичной совместимости с Linux.
Требования
Прежде чем приступить к выполнению руководства, нужно настроить сервер FreeBSD 10.1 и войти как суперпользователь (т.е., как root или пользователь с привилегиями sudo).
Версии Java
Можно установить два разных пакета Java: Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE – это реализация Java Virtual Machine (JVM), что позволяет запускать скомпилированные приложения и аплеты Java. JDK включает в себя JRE и другое программное обеспечение, необходимое для написания, разработки и компилирования Java-приложений.
В одну систему можно установить несколько версий Java, но в большинстве случаев достаточно одной. Потому рекомендуется сначала прочесть руководство, а затем, определившись, какая из версий подходит больше всего, приступить к установке Java.
Установка пакета OpenJDK
Использование пакетов – это самый простой способ установки OpenJDK на сервер FreeBSD.
Список доступных пакетов OpenJDK
Чтобы просмотреть список релизов OpenJDK, доступных из пакетов, используйте следующую команду:
pkg search ^openjdk
На экране появится вывод (возможно, номера версий будут отличаться):
openjdk-7.71.14_1,1
openjdk6-b33,1
openjdk6-jre-b33,1
openjdk8-8.25.17_3
openjdk8-jre-8.25.17_3
Имена пакетов выделены красным, за ними указываются версии. Как видите, среди доступных пакетов:
- openjdk: стандартный пакет OpenJDK (OpenJDK 7 JDK);
- openjdk6: The OpenJDK 6 JDK
- openjdk6-jre: The OpenJDK 6 JRE
- openjdk8: The OpenJDK 8 JDK
- openjdk8-jre: The OpenJDK JRE
Установка пакетов OpenJDK
Определившись с версией OpenJDK, приступайте к её установке.
Чтобы установить пакет OpenJDK, используйте команду pkg install с именем пакета, который нужно установить. К примеру, чтобы установить OpenJDK 7 JDK (который называется openjdk), запустите команду:
sudo pkg install openjdk
Примечание: Чтобы установить другую версию, просто укажите её имя в команде.
Нажмите y для подтверждения. Эта команда установит OpenJDK и зависимости пакета.
Для полноценной работы эта реализация OpenJDK требует смонтировать несколько систем. Для этого можно использовать команду:
sudo mount -t fdescfs fdesc /dev/fd
sudo mount -t procfs proc /proc
Чтобы эти изменения не были сброшены после перезагрузки, нужно добавить эти точки монтирования в файл /etc/fstab.
Откройте файл для редактирования:
sudo vi /etc/fstab
Внесите в него следующую информацию о монтировании:
fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
Сохраните и закройте файл.
В завершение нужно выполнить команду rehash, которая позволит сразу использовать Java:
rehash
Выбранный пакет OpenJDK успешно установлен и готов к использованию!
Установка портов OpenJDK
Использование портов – очень гибкий способ сборки и установки различных релизов OpenJDK на систему FreeBSD. Это позволяет выполнить пользовательскую сборку программы, но занимает гораздо больше времени, чем установка пакетов.
Список доступных портов OpenJDK
Чтобы просмотреть список доступных портов OpenJDK, используйте команду:
cd /usr/ports/java && ls -d openjdk*
Результат имеет такой вид:
openjdk6 openjdk6-jre openjdk7 openjdk8 openjdk8-jre
Имя пакета совпадает с именем релиза.
Примечание: порты JRE обозначаются суффиксом –jre, а отсутствие суффикса обозначает порты JDK.
Установка порта OpenJDK
Выбрав подходящую версию OpenJDK, установите её.
Чтобы собрать и установить порт OpenJDK, используйте команду portmaster java/, указав порт, который нужно установить. К примеру, чтобы установить OpenJDK 7 JDK (openjdk7), запустите команду:
sudo portmaster java/openjdk7
Чтобы установить другой релиз, просто укажите его имя в команде.
На экране появится ряд вопросов касательно опций и библиотек, которые будут использованы для сборки Java и зависимостей. Вы можете принять стандартные параметры или отредактировать их согласно вашим потребностям.
Получив ответы на все вопросы, OpenJDK и зависимости будут собраны и установлены.
Для корректной работы OpenJDK необходимо смонтировать несколько систем, для этого используйте:
sudo mount -t fdescfs fdesc /dev/fd
sudo mount -t procfs proc /proc
Чтобы эти точки монтирования использовались постоянно (даже после перезапуска системы), нужно внести их в файл /etc/fstab. Откройте файл:
sudo vi /etc/fstab
Внесите в него следующую информацию о монтировании:
fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
Сохраните и закройте файл.
Затем выполните команду rehash, чтобы иметь возможность использовать новые бинарные файлы Java:
rehash
Теперь порт OpenJDK установлен и готов к использованию.
Заключение
Теперь вы можете запускать и разрабатывать приложения Java.
Чтобы узнать больше об установке пакетов в системе FreeBSD, читайте руководство “Управление пакетами в FreeBSD 10.1“.