Ключова різниця: JDK виступає за Java Development Kit, який надає розробникам Java компоненти для розробки Java. JRE означає Java Runtime або Runtime Environment Відкритий JDK (Open Java Development Kit) є частиною JDK, і, як відомо, надають розробникам Java програмні засоби у відкритій реалізації.
JDK - це середовище розробки програмного забезпечення, яке, як відомо, надає розроблені засоби програмування Java, такі як Java Runtime Environment (JRE), інтерпретатор / завантажувач (java), компілятор (javac), архіватор (jar), документація генератор (javadoc) та інші засоби, необхідні для розробки Java. Це середовище розробки програм для ініціалізації аплетів Java та її додатків. Він має компоненти часу виконання, які лежать на вершині більшості шарів операційної системи; також це важливий інструмент для програмування, розробки, компіляції, налагодження та запуску аплетів і програм, написаних на мові Java. Спочатку розробники Java забезпечувалися двома типами інструментів JDK, а саме: java і javac. Обидва запустіть у командному рядку. Файли Java, що виконуються, є простими текстовими файлами, які зберігаються у форматі .java розширення. Після написання та збереження програми вихідного коду Java, компілятор javac викликається для створення файлів .class. Після створення файлів .class команда java може бути використана для запуску програми java.
JDK має набір основних засобів програмування та компонентів, деякі з яких включають:
- appletviewer - Цей інструмент можна використовувати для запуску та налагодження аплетів Java без веб-браузера.
- apt - інструмент обробки коментарів.
- java - Завантажник для додатків Java. Цей інструмент є інтерпретатором і може інтерпретувати файли класів, створені компілятором javac.
- javac - Компілятор Java, який перетворює вихідний код в байт-код Java.
- javadoc - генератор документації, який автоматично генерує документацію з коментарів вихідного коду.
- jar - архіватор, який пакує пов'язані бібліотеки класів в один файл JAR. Цей інструмент також допомагає керувати файлами JAR.
JRE (також записується як Java RTE), застосовується тільки в установлених компонентах Java Runtime Environment і програмах і аплетах Java. Він застосовується для декількох комп'ютерних платформ, включаючи Mac, Windows і UNIX. JRE є орієнтованим на стан, тобто якщо JRE не встановлено на будь-якому комп'ютері, то може статися, що програми Java не можуть бути розпізнані відповідною операційною системою комп'ютера. Програмне забезпечення JRE забезпечує середовище виконання, в якому можуть виконуватися програми Java. Він доступний в обох формах, як окреме середовище, так і вбудованому веб-браузері, який дозволяє аплетам Java запускатися в веб-браузері. Останній JRE 1.0 розвивався з різними класами та пакетами; вони включені до основних бібліотек і зросли з декількох сотень класів до декількох тисяч в платформі Java 2, стандартному випуску (J2SE).
JRE включає різні форми технологій розгортання, деякі з них:
- Віртуальна машина Java (JVM): До них належать клієнт Java HotSpot і віртуальні машини сервера.
- Інструментарій для інтерфейсу користувача. До них відносяться Інструментарій абстрактних вікон (AWT), Swing, Java 2D, Спеціальні можливості, I / O зображення, Служба друку, Звук, перетягування (DnD) і методи введення.
- Інтеграційні бібліотеки. Вони включають в себе мову визначення інтерфейсу (IDL), підключення до баз даних Java (JDBC), інтерфейс іменування Java і каталог (JNDI), вилучення віддалених методів (RMI), виклик віддаленого методу через Internet Inter-Orb Protocol (RMI-IIOP) і сценаріїв.
- Інші базові бібліотеки: включають міжнародну підтримку, введення / виведення (I / O), механізм розширення, Beans, Java Management Extensions (JMX), Java Native Interface (JNI), Math, Networking, Override Mechanism, Security, Serialization і Java Обробка XML (XML JAXP).
- Основні бібліотеки Lang та util: До них відносяться lang та util, управління, версії, zip, інструмент, відображення, колекції, утиліти паралельності, Java Archive (JAR), журнал, API Preferences, Ref Objects і Regular Expressions.
Порівняння між JDK і JRE:
JDK | JRE | |
Вступ | Java Development Kit (JDK) - продукт корпорації Oracle, призначений для розробників Java. | Java Runtime Environment (JRE) - це вільна і відкрита кодова реалізація мови програмування Java. |
Виступає за | Набір для розробки Java. | Java Runtime, Runtime Environment Відкрити JDK (Open Java Development Kit) |
Ролі | JDK призначений для програмістів. | JRE призначений для користувачів і його потрібно встановити. |
Містить | JDK містить один (або більше) JRE. | JRE - це крім JDK. |
Основні функції | JDK використовується для розробки програми Java. | JRE достатньо для запуску програми Java. |
Потрібно для таких завдань, як | Якщо програма повинна бути скомпільована, то потрібно JDK. | Якщо програма повинна бути виконана, то потрібна JRE. |
Набір компонентів | Він містить інструменти JRE та розробки. | Він містить набір бібліотек та інших файлів, які JVM використовує під час виконання. |
Робота | Використовуючи JDK, інструменти, необхідні для компіляції вихідного файлу Java, створюють у файли класу, тобто javac, далі компілюють файли. | За допомогою JRE програми Java не можна компілювати. |