Різниця між JDK і JRE

Ключова різниця: JDK виступає за Java Development Kit, який надає розробникам Java компоненти для розробки Java. JRE означає Java Runtime або Runtime Environment Відкритий JDK (Open Java Development Kit) є частиною JDK, і, як відомо, надають розробникам Java програмні засоби у відкритій реалізації.

JDK (Java Development Kit) - це продукт корпорації Oracle, який складається з усіх компонентів Java-орієнтованого програмування для розробників Java. Це колишня форма двійкового продукту, призначена для розробників Java, які фактично працюють на Solaris, Linux, Mac OS X або Windows. Він був оголошений безкоштовним Sun 17 листопада 2006 року під загальною громадською ліцензією GNU (GPL). Він став відомий і відомий своєю відкритою версією, яка була розроблена 8 травня 2007 року.

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 Runtime Environment) також означає Java Runtime, є частиною JDK. Це набір інструментів програмування і компонентів, які істотно застосовні в Java розробці додатків. Це полегшує мінімальні вимоги до виконання Java-додатків. Вона складається в основному з віртуальної машини Java (JVM), основних класів і підтримуючих бібліотечних файлів. Спочатку вона була розроблена компанією Sun Microsystems Inc., як дочірня компанія Oracle Corporation.

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 не можна компілювати.

Рекомендуємо

Схожі Статті

  • різниця між: Різниця між HP Slate 7 і Nexus 7

    Різниця між HP Slate 7 і Nexus 7

    Ключова різниця: Slate підтримує 7-дюймовий дисплей 1024 x 600 і живиться від двоядерного процесора A9. Вона також включає в себе 16 Гб вбудованої пам'яті і 1 Гб оперативної пам'яті. Планшет пропонує первинну камеру 3MP і VGA (основну) додаткову камеру. Згідно engadget, каркас з нержавіючої сталі пропонує дея
  • різниця між: Різниця між Java і J2EE

    Різниця між Java і J2EE

    Ключова різниця: Java - це мова програмування, на яку вплинув мова С. Це значною мірою породжує його синтаксис з C і C ++, однак він має менше можливостей низького рівня, ніж теж. J2EE - це обчислювальна платформа, заснована на мові програмування Java. Обчислювальна платформа дозволяє запускати розроблене прог
  • різниця між: Різниця між алгеброю і арифметикою

    Різниця між алгеброю і арифметикою

    Ключова різниця: арифметика і алгебра - це дві галузі математики. Арифметика, будучи найосновнішою з усіх галузей математики, має справу з основним обчисленням чисел за допомогою операцій, таких як додавання, множення, ділення та віднімання. З іншого боку, алгебра використовує числа та змінні для вирішення завдань. Вона базується на застосуванні узагальнених правил для вирішення проблем. Арифметика і алгебра є двома різними галузями мат
  • різниця між: Різниця між Sony Xperia S і HTC One X

    Різниця між Sony Xperia S і HTC One X

    Основна відмінність: Xperia S оснащений 4, 3-дюймовим сенсорним TFT-екраном з поперечною стійкою на стійкому до подряпин склу. Дисплей забезпечує вражаючу щільність 342 ppi і живиться від двоядерного процесора Qualcomm з частотою 1, 5 ГГц. HTC One X є популярним продуктом корпорації HTC. Він поставляється з Android v4.0 Сендвіч морозива і оновлюється до v4.1.1 Jelly Bean. Вона включає 1, 5 ГГц, чотирьохяде
  • різниця між: Різниця між загальним законом та кодексом

    Різниця між загальним законом та кодексом

    Ключові відмінності: Загальні закони - це закони, які були прийняті на основі судових рішень. Ці закони розробляються на підставі рішень, які були надані у старих судових справах. Загальні закони також відомі як прецедентне право або прецедент. Закон про кодекс є систематичним і всеосяжним письмовим викладом законів конкрет
  • різниця між: Різниця між аргументом та обговоренням

    Різниця між аргументом та обговоренням

    Ключова відмінність: Аргумент - це в основному словесне незгода, сварка. У угоді люди висловлюють свої різні думки, а потім кожна людина намагається переконати інших, що точка зору є правильною. Дискусія, з іншого боку, є більш дружньою. Це розмова, в якій кожна сторона висловлює свої погляди. Проте, вони просто обговорюють погляди, позитиви та негат
  • різниця між: Різниця між різьбленням ниток і ниткою для вишивання

    Різниця між різьбленням ниток і ниткою для вишивання

    Основні відмінності: Вишивка Нитка і нитка для судів - це два різні типи ниток, які використовуються в різних виробах або вишивці. Нитка для вишивання складається з шести ниток, які можуть бути легко відокремлені, тоді як різьблення - це різьба, що складається з крученого матеріалу. Нитки для вишивання відрізняються високою якістю, а отже, дорожче, ніж різьблення. Вишивка ниткою або ниткою, оскільки її назва означає, що вона була спеціально розроблена для вишивання або будь-якого іншого виду рукоділля. Він в
  • різниця між: Різниця між модулем і класом

    Різниця між модулем і класом

    Ключова різниця: У мовах програмування класи є кресленнями об'єктів, які містять поля, подібні до полів і методів. Модуль вводить визначення, що стосується властивостей, подій, змінних і процедур його членів. Модулі не можуть бути реалізовані подібно до класів. У багатьох мовах програмування, класи і модулі відіграють важливу роль. Класи часто розглядаються як план об'єкт
  • різниця між: Різниця між Span Stellar Pinnacle Pro і Sony Xperia J

    Різниця між Span Stellar Pinnacle Pro і Sony Xperia J

    Основна різниця: Spine Stellar Pinnacle Pro Mi-535 - це чотирьохядерний телефон середньої потужності зі швидкістю 1, 2 ГГц. Він працює під управлінням Android 4.2 Jelly Bean і живиться від 1 Гб оперативної пам'яті. У телефоні є 8-мегапіксельна камера з автофокусом і світлодіодним спалахом. Телефон також оснащений 5-мегапіксельною передн

Вибір Редакції

Різниця між скульптурою та архітектурою

Ключова різниця: Скульптура може бути визначена як тривимірне мистецтво, яке створюється шляхом формування фігур або конструкцій у жорсткому матеріалі. Архітектура визначається як мистецтво і наука проектування та будівництва, які можуть бути використані з метою мешкання. Оксфордський словник визначає скульптуру як «мистецтво виготовлення дво- або тривимірних репрезентативних або абстрактних форм, особливо шляхом різьблення каменю або дерева або шляхом лиття металу або штукатурки». Слово походить ві