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