Сервер Oracle JRE содержит JDK?

Я только что загрузил Oracle Server JRE для Java SE 7 (ссылка) Загруженный файл был server-jre-7u45-linux-x64.tar.gz. Когда я извлек этот файл, я с удивлением обнаружил, что был создан каталог с именем jdk1.7.0_45, содержащий полный java JAK. Не то, что я ожидал от установки JRE. Что здесь происходит?

Ответ 1

Ответ приведен в описании пакетов на родительской странице:

JDK: (Java Development Kit). Для разработчиков Java. Включает в себя полный JRE плюс инструменты для разработки, отладки и мониторинга приложений Java.

Сервер JRE: (среда выполнения сервера Java) Для развертывания приложений Java на серверах. Включает инструменты для мониторинга JVM и инструменты, обычно требуемые для серверных приложений, но не включает интеграцию с браузером (плагин Java), автоматическое обновление и установщик.

JRE: (Java Runtime Environment). Охватывает большинство потребностей конечных пользователей. Содержит все необходимое для запуска приложений Java в вашей системе.

В случае сервера JRE "инструменты, обычно требуемые для серверных приложений", включают некоторые из инструментов JDK. Например, веб-контейнер (например, Tomcat) должен превращать JSP в скомпилированные Java-сервлеты, и для этого требуется компилятор Java.

IMO, преимущество использования JRE сервера в том, что он НЕ включает; то есть плагин Java, который является кошмаром безопасности (!) и автоматическим обновлением, что плохо для стабильности сервисной службы.