Разлика между 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 General Public License (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 Virtual Machine (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 Virtual Machine (JVM): Те включват Java HotSpot Client и Server Virtual Machines.
  • Инструментариум за потребителски интерфейс: Те включват инструмента за абстрактни прозорци (AWT), Swing, Java 2D, достъпност, I / O, услуга за печат, звук, влачене и пускане (DnD) и методи за въвеждане.
  • Интеграционни библиотеки: Те включват езика за дефиниране на интерфейса (IDL), Java Database Connectivity (JDBC), Java Naming и Directory Interface (JNDI), отдалечен извикване на метод (RMI), отдалечен метод за извикване през Интернет Inter-Orb протокол и скриптове.
  • Други основни библиотеки: Те включват международна поддръжка, вход / изход (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), Logging, Preferences API, Ref Objects и Regular Expressions.

Сравнение между JDK и JRE:

JDK

JRE

Въведение

Java Development Kit (JDK) е продукт на Oracle Corporation, предназначен за Java разработчиците.

Java Runtime Environment (JRE) е безплатна и с отворен код реализация на езика за програмиране на Java.

Стои за

Java Development Kit.

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 програмите не могат да бъдат компилирани.

Препоръчано

Свързани Статии

  • разлика между: Разлика между Sony Xperia E и Sony Xperia E Dual

    Разлика между Sony Xperia E и Sony Xperia E Dual

    Основна разлика: Sony Xperia E и E-Dual са два входящи телефона от Sony Mobile. Телефонът се доставя с 3.5 TFT капацитив, който има плътност на пикселите ~ 165 ppi. Той идва с 1 GHz Cortex-A5 Qualcomm Snapdragon процесор, Adreno 200 GPU и 512 MB RAM. Основната разлика между E и E-Dual е, че E-Dual поддържа двойна SIM технология, докато E поддържа само една
  • разлика между: Разлика между Riddle, Puzzle и Brain Teaser

    Разлика между Riddle, Puzzle и Brain Teaser

    Ключова разлика: загадката е вид изявление, въпрос или фраза, чиято цел е да накара човек да мисли. Пъзел е вид игра, проблем или играчка, чиято цел е да тества изобретателността или познанието на човека. А главоблъсканицата е вид пъзел. Тя трябва да бъде решена чрез мислене по нетрадиционни начини. Нормално е да се бърка между загадка, пъзел и главоблъсканица. В к
  • разлика между: Разлика между DHTML и XML

    Разлика между DHTML и XML

    Ключова разлика: DHTML е по същество динамичен HTML. Това е нов начин за гледане и контролиране на стандартните HTML кодове и команди. DHTML е колекция от технологии, които се използват за създаване на интерактивни и анимирани уеб сайтове. XML означава Extensible Markup Language. Това е спецификация, разработена от W3C. Това е език за маркиране, предназначен специално за уеб документи. Той дефинира набор от правил
  • разлика между: Разлика между Nokia Lumia 720 и LG Nexus 4

    Разлика между Nokia Lumia 720 и LG Nexus 4

    Ключовата разлика: Nokia Lumia 720 е един от най-новите телефони, които са подобни на своя флагман Lumia 920. Lumia 720 идва с 1 GHz двуядрен Snapdragon S4 процесор с 512 MB RAM и 8 GB вътрешно пространство за съхранение, което може да бъде надградено до 64 GB. Телефонът се предлага с 6, 7 MP основна камера с оптика Carl Zeiss, автофокус и LED светкавица. Освен това има и допълнителна камера 1.3 MP с разде
  • разлика между: Разлика между восъчна и неразложена зъбна нишка

    Разлика между восъчна и неразложена зъбна нишка

    Ключова разлика: Восъчната конци за зъби е точно като ненатоварена конец за зъби, с изключение на това, че восъчната конец за зъби лесно се плъзга между малките празнини между зъбите. Ефикасността на почистване, за да се премахне храна, уловена между зъбите и плаката, е еднаква за двата вида конец. Floss е много ефективен инструме
  • разлика между: Разлика между не- и не-

    Разлика между не- и не-

    Ключова разлика: Un- и Non- са два различни вида отрицателни префикси, което означава, че те са част от думи, които трябва да бъдат добавени към други думи, за да се промени тяхното значение. Префиксът не е най-полезният префикс, тъй като е най-гъвкав. Може да се използва по всякакъв начин и с всяка дума. Различава се по отношение на
  • разлика между: Разлика между единично раждане и няколко раждания

    Разлика между единично раждане и няколко раждания

    Ключова разлика: Единичното раждане е, когато една жена забременее един плод в една бременност. Множеството раждания са, когато една жена зачева повече от един плод в една бременност. Когато една жена забременее, винаги има вероятност тя да има повече от едно дете в същата бременност; колкото по-голям е броят на фетусите, толкова п
  • разлика между: Разлика между Shall и Should

    Разлика между Shall и Should

    Ключова разлика: "Shall", най-често, се отнася до нещо, което човек трябва да или възнамерява да направи. Докато „трябва“ се използва като минало време на „трябва“. „Трябва“ и „трябва“ са взаимосвързани думи, в смисъл, че „трябва“ е миналото време на „трябва“. Въпреки това, в много случаи, „т
  • разлика между: Разлика между акумулаторни и не акумулаторни батерии

    Разлика между акумулаторни и не акумулаторни батерии

    Ключова разлика: Акумулаторните батерии се състоят от една или повече електрохимични клетки и са вид енергиен акумулатор. Той е известен като вторична клетка, тъй като има способността да се презарежда и използва отново. Непрезареждащите се батерии, както подсказва името, не могат да се презареждат за многократна употреба. Батерията може да се използва само веднъж, след което трябва да се изхвърли. Т

Избор На Редактора

Разлика между PHP и Python

Ключова разлика: PHP е скриптов език от страна на сървъра, който има основно приложение в уеб разработката. Въпреки това, той може да се използва като език за програмиране с общо предназначение. Python е език за програмиране. Въпреки това, той е доста по-различен от C ++. Python е език за програмиране с общо предназначение и високо ниво. Python се