В корпоративной среде разработки часто необходимо запускать несколько проектов с использованием разных версий Java Development Kit (JDK) на одном сервере. В этой статье подробно описано, как одновременно установить и настроить JDK 8, JDK 17 и JDK 21 на сервере Linux (на примере Ubuntu 20.04), чтобы различные приложения Java могли сосуществовать и работать без помех. В этой статье описан полный спектр шагов: от загрузки JDK до настройки независимой рабочей среды, и она призвана помочь разработчикам всех уровней. Освоив содержание этой статьи, вы сможете убедиться, что новые и старые проекты смогут эффективно сосуществовать на одних и тех же аппаратных ресурсах.
Поклонники Cathead Tiger, когда вашему серверу необходимо поддерживать одновременное выполнение проектов на основе разных версий Java, простой установки JDK недостаточно. Различные проекты могут потребовать запуска в определенной версии среды Java из-за исторических проблем или необходимости использовать преимущества новейших функций Java. В этой статье вы узнаете, как настроить и запускать приложения Java, оснащенные JDK 8, JDK 17 и JDK 21, на сервере Ubuntu 20.04 одновременно, гарантируя, что они могут гармонично сосуществовать на одном сервере.
# JDK 8
Нужно скачать вручную https://download.oracle.com/java/8/archive/jdk-8u401-linux-x64.tar.gz
# JDK 17
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
# JDK 21
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz
# JDK 8
sudo tar -xzvf jdk-8u401-linux-x64.tar.gz -C /usr/lib/jvm/
sudo mv /usr/lib/jvm/jdk1.8.0_401 /usr/lib/jvm/jdk-8
# JDK 17
sudo tar -xzvf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm/
sudo mv /usr/lib/jvm/jdk-17.0 /usr/lib/jvm/jdk-17
# JDK 21
sudo tar -xzvf jdk-21_linux-x64_bin.tar.gz -C /usr/lib/jvm/
sudo mv /usr/lib/jvm/jdk-21.0 /usr/lib/jvm/jdk-21
использоватьupdate-alternatives
настраиватьи Управление различными версиямиJavaЗаказ。
# JDK 8
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-8/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-8/bin/javac 1
# JDK 17
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17/bin/java 2
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-17/bin/javac 2
# JDK 21
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-21/bin/java 3
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-21/bin/javac 3
для каждого проектанастраиватьнезависимыйJAVA_HOME
。Определяется в сценарии запуска каждого проекта.использоватьизJDKВерсия。
Project using JDK 8:
export JAVA_HOME=/usr/lib/jvm/jdk-8
export PATH=$JAVA_HOME/bin:$PATH
Project using JDK 17:
export JAVA_HOME=/usr/lib/jvm/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
Project using JDK 21:
export JAVA_HOME=/usr/lib/jvm/jdk-21
export PATH=$JAVA_HOME/bin:$PATH
использоватьupdate-alternatives --config java
иupdate-alternatives --config javac
Заказ Легко переключайтесьсистемапо умолчаниюJavaВерсия,Поддержка потребностей различных сред разработки.
Q1: Что делать, если мне нужно, чтобы все проекты выполнялись одновременно?
A1: 通过для каждого проектанастраиватьнезависимыйJAVA_HOME
переменные среды,Каждый проект может работать независимо на разных версиях Java.
Q2: Как гарантировать, что разные версии Java не мешают друг другу? A2: Каждая версия Java устанавливается независимо в разные каталоги, а конкретная версия, используемая каждым проектом, указывается через переменные среды, поэтому они не мешают друг другу.
Пройдите это руководство,У вас есть возможность управлять несколькими версиями Java на одном сервере.,Обеспечить бесперебойную работу новых и существующих проектов.。правильный Конфигурацияпеременные средыииспользоватьupdate-alternatives
инструментэто ключевой шаг。
В современном меняющемся мире технологий возможность поддержки нескольких версий операционных сред Java на одном сервере имеет большое значение для экономии ресурсов, повышения эффективности и обеспечения стабильной работы проектов. Вы можете легко добиться этого, используя методы, представленные в этой статье.
По мере дальнейшего развития Java будут выпускаться новые версии. Конфигурация среды Java на сервере станет более гибкой и эффективной для поддержки более широкого спектра сценариев приложений и более сложных требований проекта.