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