Поиск по сайту:

Alibaba Dragonwell8: собственная реализация OpenJDK в Alibaba

Alibaba не требует представления. Это один из самых популярных и крупнейших транснациональных конгломератов, основанный Джеком Ма, бизнес-магнатом и филантропом из Китая. Это также пятая по величине интернет-компания в мире по выручке. Он специализируется на различных секторах, таких как электронная коммерция, розничная торговля, Интернет и технологии. Команда Alibaba внесла значительный вклад в проекты с открытым исходным кодом. Одним из таких проектов является OpenJDK. Команда разработчиков Alibaba за годы работы разработала множество приложений на основе Java. Они приняли OpenJDK и создали свой собственный JDK под названием "Alibaba Dragonwell8". Это дополнительная версия OpenJDK с полностью открытым исходным кодом.

Alibaba Dragonwell оптимизирован для разработки приложений электронной коммерции, финансов и логистики, работающих на более чем 100 тысячах серверов. Он сертифицирован как совместимый со стандартом Java SE. В настоящее время он поддерживает только платформу Linux/x86_64. Будем надеяться, что они вскоре расширят поддержку Unix и других платформ. В этом руководстве мы увидим, как установить Alibaba Dragonwell8 в Linux. Я протестировал это руководство на сервере Ubuntu 18.04 LTS. Однако он должен работать и в других дистрибутивах Linux.

Установите Alibaba Dragonwell8 в Linux

Загрузите последнюю версию Dragonwell JDK со страницы релизов.

wget https://github.com/alibaba/dragonwell8/releases/download/8.0-preview/Alibaba_Dragonwell8_Linux_x64_8.0-preview.tar.gz

Создайте каталог для установки Java:

sudo mkdir /usr/local/dragonwell8

На момент написания руководства последней версией была 8, поэтому я создал каталог с именем «dragonwell8». Вы можете назвать его по своему желанию.

Затем извлеките загрузочный tar-архив в каталог Dragonwell8 с помощью команды:

sudo tar -zxf Alibaba_Dragonwell8_Linux_x64_8.0-preview.tar.gz -C /usr/local/dragonwell8/

Затем выполните следующие команды, чтобы установить Dragonwell в качестве JVM по умолчанию в вашей системе Linux:

sudo update-alternatives --install /usr/bin/java java /usr/local/dragonwell8/j2sdk-image/bin/java 100
sudo update-alternatives --install /usr/bin/javac javac /usr/local/dragonwell8/j2sdk-image/bin/javac 100

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

sudo update-alternatives --config java

Наконец, проверьте текущую версию JDK с помощью команды:

$ java -version
openjdk version "1.8.0_202"
OpenJDK Runtime Environment (Dragonwell 8.0-preview) (build 1.8.0_202-b30)
OpenJDK 64-Bit Server VM (Dragonwell 8.0-preview) (build 25.202-b30, mixed mode)

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

update-alternatives --display java

Пример вывода:

java - auto mode
link best version is /usr/local/dragonwell8/j2sdk-image/bin/java
link currently points to /usr/local/dragonwell8/j2sdk-image/bin/java
link java is /usr/bin/java
/usr/local/dragonwell8/j2sdk-image/bin/java - priority 100

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

Чтобы включить Alibaba Dragonwell JDK для вашего приложения, просто установите JAVA_HOME, чтобы указать каталог установки Alibaba Dragonwell.

Для этого откройте файл /etc/environment в любом текстовом редакторе:

sudo nano /etc/environment

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

JAVA_HOME="/usr/local/dragonwell8/j2sdk-image/"

Убедитесь, что вы заменили путь на предпочитаемую версию Java. Сохраните и закройте файл. Обновите изменения с помощью команды:

source /etc/environment

Проверьте переменную JAVA_HOME с помощью команды:

echo $JAVA_HOME

Пример вывода будет:

/usr/local/dragonwell8/j2sdk-image/

Поздравляем! Теперь вы успешно установили Alibaba Dragonwell JDK в свою систему. Начните разработку своих Java-приложений!

Связанное чтение:

  • Как установить Oracle Java 10 в Arch Linux

Обновление Alibaba Dragonwell

Чтобы обновить Alibaba Dragonwell в будущем, просто загрузите последнюю доступную версию, извлеките ее в каталог установки Java и сделайте ее Java по умолчанию с более высоким номером приоритета, например 110.

sudo update-alternatives --install /usr/bin/java java /usr/local/<dragonwell_new_version>/bin/java 110
sudo update-alternatives --install /usr/bin/javac javac /usr/local/<dragonwell_new_version>/bin/javac 110

Наконец, удалите старую версию, если она больше не требуется, как показано ниже.

sudo update-alternatives --remove java /usr/local/<dragonwell_old_version>/bin/java
sudo update-alternatives --remove javac /usr/local/<dragonwell_old_version>/bin/javac
sudo rm -rf /usr/local/<dragonwell_old_version>/

И это все на данный момент. Надеюсь, это было полезно. Скоро я буду здесь с еще одной интересной темой. Следите за обновлениями!

Ваше здоровье!

Ресурс:

  • Репозиторий Alibaba Dragonwell8 на GitHub

Статьи по данной тематике