Интервьюер: Сервер устанавливает JDK или JRE? Можно ли просто установить JRE?

интервью

Несколько дней назад пользователю сети задали вопрос, показанный в вопросе во время интервью.Поскольку он не подготовил самые базовые знания раньше и не рассмотрел этот вопрос, у него было милое лицо, когда его спросили, и ответ не был очень хорошо хорошо. Этот вопрос в основном проверяет понимание базовых знаний Java, о которых некоторые учащиеся могли забыть. Итак, теперь давайте проанализируем это вместе.

Что такое JDK и JRE?

Прежде чем ответить на этот вопрос, давайте посмотрим, что такое JDK и что такое JRE? И отношения между JDK и JRE.

Давайте посмотрим на объяснение из энциклопедии Baidu:

JDK — это комплект для разработки программного обеспечения для языка Java, который в основном используется для приложений Java на мобильных устройствах и встроенных устройствах. JDK является ядром всей разработки Java, он включает в себя среду выполнения JAVA (библиотека системных классов JVM + Java) и инструменты JAVA. --Энциклопедия Baidu JRE — это аббревиатура от Java Runtime Environment, которая относится к Java Runtime Environment и является продуктом Sun. Набор сред, необходимых для запуска программ JAVA, включая стандартные реализации JVM и основные библиотеки классов Java. --Энциклопедия Baidu

«Понимание виртуальной машины Java: расширенные функции JVM и рекомендации (2-е издание)»:

Мы можем вместе назвать три части языка программирования Java, виртуальную машину Java и библиотеку классов API Java как JDK (Java Development Kit).JDK — это минимальная среда, используемая для поддержки разработки программ Java... Кроме того, Библиотека классов Java API может быть подмножеством Java SE API и виртуальной машиной Java, которые вместе называются JRE (Java Runtime Environment), а JRE — это стандартная среда, поддерживающая выполнение программ Java. - «Глубокое понимание виртуальной машины Java: расширенные функции и рекомендации JVM (2-е издание)»

В книге также упоминается содержание технологической системы Java и возможности JDK и JRE:

(сетевая карта, вторжение и удаление)

отношения между двумя

В соответствии с вышеизложенным мы можем обобщить отношения между JDK и JRE, как показано на следующем рисунке:

То есть JDK содержит JRE, Мы можем подтвердить это, найдя папку JRE в каталоге, где установлен JDK:

JDK (Java Development Kit) — это первое программное обеспечение, которое нам нужно установить при изучении Java.Стоит отметить, что после завершения установки JDK мастер установки спросит вас, следует ли устанавливать JRE (Java Runtime Environment) или нет? Нетрудно ответить на этот вопрос, зная, каковы отношения между JDK и JRE.

То есть, когда вы устанавливаете JDK, JRE устанавливается по умолчанию, потому что после установки JDK его необходимо разработать, а программу Java необходимо запустить для разработки, поэтому JDK включает среду выполнения Java JRE. Если вы просто хотите запускать Java-программы без разработки, отладки и т. д., вам нужно только установить JRE.

Поэтому для упомянутых выше проблем разработчикам нет необходимости устанавливать JRE после установки JDK.

Можно ли просто установить JRE на сервер?

Другой вопрос, в таком случае можно ли просто установить JRE на сервер?

Теоретически это возможно, но есть предпосылки.

Предпосылка, что на сервере установлена ​​только JRE:

  • Все файлы компилируются при публикации на сервере, включая файлы JSP.

  • Не изменяйте его непосредственно на сервере позже (поскольку измененный файл не перекомпилируется)

Если развернутые проекты повторно развертываются после компиляции и не изменяются непосредственно на сервере, можно установить только JRE.

Примечание. Если имеются нескомпилированные исходные файлы Java или если исходные файлы изменены на сервере, на сервере должен быть установлен JDK.

Преимущества установки JDK на сервер:

  • Файлы Java могут быть скомпилированы для облегчения последующего обслуживания.

  • Обеспечить стабильную работу файлов JSP после модификации

Если рассматривать комплексно, то во избежание таких-то неприятностей в будущем лучше установить JDK на сервер! Ведь послепроектное сопровождение – это главное.

С учетом приведенного выше анализа я считаю, что если интервьюер задает вам такой вопрос, вы должны знать, как на него ответить.


Оригинальная ссылка:zhuanlan.zhihu.com/p/79527556