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