9 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

В чем разница между JDK и JRE

Различия между JDK, JRE и JVM

JAVA DEVELOPMENT KIT

Java Development Kit (JDK) — это среда разработки программного обеспечения, используемая для разработки приложений и апплетов Java. Он включает в себя среду выполнения Java (JRE), интерпретатор / загрузчик (Java), компилятор (javac), архиватор (jar), генератор документации (Javadoc) и другие инструменты, необходимые для разработки Java.

JAVA RUNTIME ENVIRONMENT

JRE расшифровывается как «среда выполнения Java» и может также записываться как «Java RTE». Среда выполнения Java предоставляет минимальные требования для выполнения приложения Java; он состоит из виртуальной машины Java (JVM), базовых классов и вспомогательных файлов .

  • Спецификация, где указана работа виртуальной машины Java. Но реализация поставщика не зависит от выбора алгоритма. Его реализация была предоставлена Sun и другими компаниями.
  • Реализация — это компьютерная программа, которая отвечает требованиям спецификации JVM
  • Экземпляр времени выполнения Всякий раз, когда вы пишете команду java в командной строке для запуска класса java, создается экземпляр JVM.

Разница между JDK, JRE и JVM

Чтобы понять разницу между этими тремя, давайте рассмотрим следующую диаграмму.

  • JDKJava Development Kit (короче говоря, JDK) — это Kit, который предоставляет среду для разработки и выполнения (запуска) Java-программы. JDK — это набор (или пакет), который включает в себя две вещи
    1. Средства разработки (чтобы обеспечить среду для разработки ваших Java-программ)
    2. JRE (для выполнения вашей Java-программы).

Примечание: JDK используется только разработчиками Java.

  • JREJava Runtime Environment (скажем, JRE) — это инсталляционный пакет, который предоставляет среду для запуска (но не разработки) java-программы (или приложения) на вашем компьютере. JRE используется только теми, кто хочет запускать только Java-программы, т.е. конечными пользователями вашей системы.
  • JVMвиртуальная машина Java (JVM) является очень важной частью как JDK, так и JRE, потому что она содержится или встроена в обоих. Независимо от того, какую Java-программу вы запускаете с использованием JRE или JDK, она входит в JVM, а JVM отвечает за выполнение Java-программы построчно, поэтому она также называется интерпретатором.

    Как работает JRE и JDK?

    Из чего состоит JRE?
    JRE состоит из следующих компонентов:

    • Технологии развертывания , включая развертывание, Java Web Start и Java Plug-in.
    • Инструментарийпользовательского интерфейса , включая абстрактный оконный инструментарий (AWT), Swing, Java 2D, специальные возможности, ввод-вывод изображений, сервис печати, звук, перетаскивание (DnD) и методы ввода
    • Библиотеки интеграции , включая язык определения интерфейса (IDL), возможность подключения к базе данных Java (JDBC), интерфейс именования и каталогов Java (JNDI), удаленный вызов метода (RMI), удаленный вызов метода через межорбитальный протокол Интернета (RMI-IIOP) и сценарии ,
    • Другие базовые библиотеки , включая международную поддержку, ввод / вывод (I / O), механизм расширения, Beans, Java Management Extensions (JMX), собственный интерфейс Java (JNI), Math, сеть, механизм переопределения, безопасность, сериализация и Java для XML Обработка (XML JAXP) .
    • Базовые библиотекиlang и util , включая lang и util, управление, управление версиями, zip, инструмент, отражение, коллекции, утилиты параллелизма, архив Java (JAR), ведение журнала, API настроек, объекты Ref и регулярные выражения .
    • Виртуальная машина Java (JVM) , включая клиентскиевиртуальные машиныJava HotSpot и сервер .

    Как работает JRE?
    Чтобы понять, как работает JRE, давайте рассмотрим исходный файл Java, сохраненный как Example.java . Файл скомпилирован в набор байт-кода, который хранится в файле « .class ». Здесь это будет « Пример.класса ».

    Следующая диаграмма показывает, что делается во время компиляции.

    Следующие действия происходят во время выполнения.

      Класс Loader

    Загрузчик классов загружает все необходимые классы, необходимые для выполнения программы. Он обеспечивает безопасность, отделяя пространства имен локальной файловой системы от импортированной через сеть. Эти файлы загружаются либо с жесткого диска, сети или из других источников.

    Проверка байтового кода

    JVM пропускает код с помощью Byte Code Verifier, который проверяет формат и проверяет наличие недопустимого кода. Например, незаконный код — это код, который нарушает права доступа к объектам или нарушает реализацию указателей.

    Верификатор байт-кода гарантирует, что код соответствует спецификации JVM и не нарушает целостность системы.

    Intrepreter

    Во время выполнения Байт-код загружается, проверяется и запускается интерпретатором. Переводчик имеет следующие две функции:

    • Выполнить Байт-код
    • Сделайте соответствующие звонки на базовое оборудование

    Обе операции могут быть показаны как:

    Чтобы понять взаимодействие между JDK и JRE, рассмотрите следующую диаграмму.

    Как работает JVM?

    JVM становится экземпляром JRE во время выполнения Java-программы. Он широко известен как интерпретатор времени выполнения. JVM в значительной степени помогает абстрагировать внутреннюю реализацию от программистов, которые используют библиотеки для своих программ из JDK.
    Для детальной работы JVM нажмите -> Работа JVM

    Источники изображений:

    Эта статья предоставлена Кришна Бхатия . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

    Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

    Установка JAVA. Отличие JDK от JRE

    Сегодня я буду расписывать, как установить java на свой компьютер и чем отличается jre и jdk

    JRE( Java Runtime Environment ) — это среда выполнения Java. JRE предназначена для пользователей. JRE позволяет запускать аплеты и приложения написанные на Java. JRE можно бесплатно загрузить с сайта java.com

    JDK(Java Development Kit) — стандартная версия платформы Java. JDK предназначена для разработки. JDK — это специальный пакет разработчика, включающий в себя документацию, различные библиотеки классов, утилиты, документацию, компилятор а также саму исполнительную систему JRE.

    В технологии JAVA существует несколько основных направлений:

    Java Enterprise Edition (сокращенно Java EE или J2EE) — технология создания программного обеспечения уровня больших корпораций.

    Java Standart Edition(сокращенно Java SE или J2SE) — технология создания пользовательских приложений.

    Java Micro Edition(сокращенно Java ME или J2ME) — технология создания приложений для мобильных телефонов, карманных персональных компьютеров и других маломощных вычислительных систем.

    Java Card — технология для устройства типа смарт-карт.

    Для каждой из них есть свой JDK, мы будем использовать JDK от JSE, стандартный дистрибутив JAVA.

    Читать еще:  Прошивка Android 7 Nougat (LineageOS 14) для Samsung Galaxy S4 GT-I9192 mini dual sim (serranodsdd)

    Распространяется он бесплатно компаний Oracle. И скачать его можно по ссылке http://www.oracle.com/technetwork/java/javase/downloads/index.html

    Последняя версия на момент написания JDK 7u9

    Переходим по ссылке вверху

    Нажимаем на саму. первую иконку Java Platform (JDK) 7u9

    Далее появится список дистрибутивов, ставим Accept License Agreementи выбираем свой в зависимости от вашей операционной системы.

    Далее воспроизводим процедуру стандартной установки.

    В итоге у вас должно получиться что то типа этого:

    Далее можем прописать путь к JDK в переменной окружения.

    Для этого (В windows 7) Щелкаем правой кнопкой мыши на «Мой компьютер» — «Свойства» —

    «Дополнительные параметры системы» —- переключаемся на вкладку « Дополнительно» —- нажимаем на «Переменные среды» в открывшемся окне в «системные переменные» нажимаем «Создать», в имя переменной пишем JAVA_HOME в значении переменной C:Program FilesJavajdk1.7.0_07 ( указываем путь куда вы установили JDK) Нажимаем «Ок»

    Далее ищем в списке системных переменных, переменную «Path» щелкаем по ней, вписываем туда дополнительный путь C:Program FilesJavajdk1.7.0_07bin», нажимаем «Ок»

    JDK и JRE 2020

    Самым значительным преимуществом программ Java является возможность выполнения одной и той же программы в самых разных операционных системах без необходимости перекомпилировать ее для каждого из них. Это достигается путем компиляции приложения на промежуточном языке, который интерпретируется в целевой операционной системе. Java Runtime Environment или JRE – это программный пакет, который содержит необходимые приложения для интерпретации приложения Java и позволяет его выполнять в операционной системе.

    Java Development Kit или JDK – это использование Java в более традиционном SDK. Это программный пакет, который содержит необходимые инструменты, необходимые для написания, компиляции и отладки приложений Java. Наряду с приложениями для компилятора и отладчика есть другие инструменты, которые упрощают разработчикам оптимизацию своих программ, чтобы он работал лучше и использовал меньший объем памяти. Это включает приложение, которое проверяет конфликты jar, которое проверяет трассировку стека, пусковую установку и генератор заголовка и заглушки среди множества других экспериментальных инструментов.

    Когда вы просматриваете загружаемые пакеты JRE и JDK с сайта Java, вы обнаружите, что пакет JDK значительно больше, чем JRE. Это связано с тем, что пакет JDK также включает JRE независимо от того, установлен ли у вас пакет JRE на вашем компьютере или нет.

    Есть также больше версий JRE по сравнению с JDK. Это связано с тем, что приложение Java предназначено для работы на самых разных устройствах, некоторые из которых вы не сможете запрограммировать. Меньшие устройства включают карманные компьютеры, смартфоны и даже обычные мобильные телефоны.

    Очевидно, что JDK предназначен для разработчиков программного обеспечения и программистов, которые действительно намерены создавать Java-приложения. Для обычного пользователя, который просто загружает приложения Java и использует его, JRE должно быть достаточно. Загрузка JDK будет означать только более длительное время загрузки и потери пространства на жестком диске.

    Резюме: 1. Программный пакет JRE необходим для использования Java-приложений, в то время как пакет программного обеспечения JDK необходим для создания приложений Java 2. Программный пакет JDK содержит все в пакете JRE вместе с инструментами разработки 3. JRE доступны для гораздо более широкого диапазона платформ по сравнению с JDK 4. JDK предназначен для программистов и разработчиков программного обеспечения, а JRE – для обычного обычного пользователя

    JDK vs JRE vs JVM: Key Differences

    What is JDK?

    JDK is a software development environment used for making applets and Java applications. The full form of JDK is Java Development Kit. Java developers can use it on Windows, macOS, Solaris, and Linux. JDK helps them to code and run Java programs. It is possible to install more than one JDK version on the same computer.

    What is JRE?

    JRE is a piece of a software which is designed to run other software. It contains the class libraries, loader class, and JVM. In simple terms, if you want to run Java program you need JRE. If you are not a programmer, you don’t need to install JDK, but just JRE to run Java programs. Though, all JDK versions comes bundled with Java Runtime Environment, so you do not need to download and install the JRE separately in your PC. The full form of JRE is Java Runtime Environment.

    What is JVM?

    JVM is an engine that provides a runtime environment to drive the Java Code or applications. It converts Java bytecode into machine language. JVM is a part of Java Run Environment (JRE). It cannot be separately downloaded and installed. To install JVM, you need to install JRE. The full form of JVM is Java Virtual Machine.

    In many other programming languages, the compiler produces machine code for a specific system. However, Java compiler produces code for a virtual machine which is called as JVM.

    Why use JDK?

    Here are the important reasons of using JDK:

    • JDK contains tools required to write Java programs, and JRE to execute them.
    • It includes a compiler, Java application launcher, Appletviewer, etc.
    • Compiler converts code written in Java into byte code.
    • Java application launcher opens a JRE, loads the necessary class, and executes its main method.

    Why use JRE?

    Here are the important reasons of using JRE:

    • JRE contains class libraries, JVM, and other supporting files. It does not contain any tool for Java development like a debugger, compiler, etc.
    • It uses important package classes like math, swingetc, util, lang, awt, and runtime libraries.
    • If you have to run Java applets, then JRE must be installed in your system.

    Why JVM?

    Here are the important reasons of using JVM:

    • JVM provides a platform-independent way of executing Java source code.
    • It has numerous libraries, tools, and frameworks.
    • Once you run Java program, you can run on any platform and save lots of time.
    • JVM comes with JIT(Just-in-Time) compiler that converts Java source code into low-level machine language. Hence, it runs more faster as a regular application.
    Читать еще:  Экран телефона Android сам нажимается — что делать

    Features of JDK

    Here are the important features of JDK:

    • It enables you to handle multiple extensions in a single catch block.
    • JDK includes all features that JRE has.
    • It contains development tools such as a compiler, debugger, etc.
    • JDK provides the environment to develop and execute Java source code.
    • It can be installed on Windows, Unix, and Mac operating systems.
    • Diamond operator can be used in specifying a generic type interface instead of writing the exact one.

    Features of JRE

    Here are the important features of JRE:

    • Java Runtime Environment is a set of tools using which the JVM actually runs.
    • JRE contains deployment technology, including Java Web Start and Java Plug-in.
    • Developers can easily run the source code in JRE, but he/she cannot write and compile the Java program.
    • It includes integration libraries like Java Database Connectivity (JDBC), Remote Method Invocation (RMI), Java Naming and Directory Interface (JNDI), and more.
    • JRE has JVM and Java HotSpot virtual machine client.

    Features of JVM

    Here are the important features of JVM:

    • It enables you to run applications in a cloud environment or in your device.
    • Java Virtual Machine converts byte code to the machine-specific code.
    • It provides basic java functions like memory management, security, garbage collection, and more.
    • JVM runs the program by using libraries and files given by Java Runtime Environment.
    • JDK and JRE both contain Java Virtual Machine.
    • It can execute the java program line by line hence it is also called as interpreter.
    • JVM is easily customizable for example, you can allocate minimum and maximum memory to it.
    • It is independent from hardware and the operating system. So, you can write a java program once and run anywhere.

    How JDK Functions?

    Here are the important components of JDK:

    • JDK and JRE: The JDK enables programmers to create core Java programs that can be run by the JRE, which included JVM and class libraries.
    • Class Libraries: It is a group of dynamically loadable libraries that Java program can call at run time.
    • Compilers: It is a Java program that accepts text file of developers and compiles into Java class file. It is the common form of output given by compiler, which contains Java byte code. In Java, the primary compiler is Javac.
    • Debuggers: Debugger is a Java program that lets developers test and debug Java programs.
    • JavaDoc: JavaDoc is documentation made by Sun Microsystems for the Java. JavaDoc can be used generating API documentation in HTML file from the source program

    How JRE Functions?

    JRE has an instance of JVM with it, library classes, and development tools. Once you write and compile Java code, the compiler generates a class file having byte code.

    Here are the important components of JRE:

    • Class loaders: The class loader loads various classes that are necessary for running a Java program. JVM uses three class loaders called the bootstrap class loader, extensions class loader, and system class loader.
    • Byte code verifier: Byte code verifier verifies the bytecode so that the code doesn’t disturb the interpreter.
    • Interpreter: Once the classes get loaded, and the code is verified, the interpreter reads the code line by line.
    • Run-time: Run-time is a system used mainly in programming to describe time period during which a particular program is running.
    • Hardware: Once you compile Java native code, it runs on a specific hardware platform.

    In this way, the Java program runs in JRE.

    How JVM Functions?

    Here are the important components of JVM:

    1) Class Loader

    The class loader is a subsystem used for loading class files. It performs three major functions viz. Loading, Linking, and Initialization.

    2) Method Area

    JVM Method Area stores structure of class like metadata, the code for Java methods, and the constant runtime pool.

    3) Heap

    All the Objects, arrays, and instance variables are stored in a heap. This memory is shared across multiple threads.

    4) JVM language Stacks

    Java language Stacks store local variables, and its partial results. Each and every thread has its own JVM language stack, created concurrently as the thread is created. A new frame is created when method is invoked, and it is removed when method invocation process is complete.

    5) PC Registers

    PC registers store the address of the Java virtual machine instruction, which is currently executing. In Java, each thread has its separate PC register.

    6) Native Method Stacks

    Native method stacks hold the instruction of native code depends on the native library. It allocates memory on native heaps or uses any type of stack.

    7) Execution Engine

    It is a type of software that is used to test software, hardware, or complete systems. The test execution engine never carries any information about the tested product.

    8) Native Method interface

    The Native Method Interface is a programming framework. It allows Java code, which is running in a JVM to call by libraries and native applications.

    9) Native Method Libraries

    Native Libraries is a collection of the Native Libraries (C, C++), which are needed by the Execution Engine.

    Difference between JDK, JRE and JVM

    Here are the major differences between JDK vs. JRE vs. JVM:

    В чем разница между JDK и JRE

    главное отличие между JDK и JRE является то, что JDK предоставляет среду для разработки и запуска программ на Java, в то время как JRE предоставляет среду только для запуска программ на Java.

    Java – это язык программирования высокого уровня, который был первоначально разработан Sun Microsystems. Он используется для создания различных приложений, таких как корпоративные приложения и мобильные приложения. Java предоставляет множество преимуществ. Он поддерживает объектно-ориентированное программирование и помогает разрабатывать безопасные и надежные приложения. JDK и JRE связаны с разработкой приложений Java. JDK – это среда разработки программного обеспечения, используемая для разработки приложений Java. Он состоит из JRE и других инструментов разработки. С другой стороны, JRE предоставляет среду выполнения и состоит из JVM, библиотек классов и других файлов.

    Читать еще:  «Ермак ОМП» — еще один российский смартфон с Sailfish RUS

    Ключевые области покрыты

    1. Что такое JVM
    – определение, функциональность
    2. Что такое JRE
    – определение, функциональность
    3. Что такое JDK
    – определение, функциональность
    4. Разница между JDK и JRE
    – Сравнение основных различий

    Основные условия

    Java, JDK, JRE, JVM

    Что такое JVM

    Java-программа – это набор инструкций, написанных с использованием языка программирования Java, который направляет компьютер для выполнения конкретной задачи. Он также известен как исходный код. Когда программист пишет программу Java и компилирует ее, компилятор Java преобразует программу Java в промежуточный код, называемый байт-кодом. JVM означает виртуальную машину Java. Это абстрактная машина, которая преобразует байт-код в машинный код.

    Исходный код не понятен процессору. Это понятно только программисту. Поэтому исходный код преобразуется в машиночитаемый и понятный машинный код. Следовательно, ЦП будет выполнять задачу в соответствии с данными инструкциями программы.

    Если Java-программа напрямую преобразуется в машинный код, запуск этого кода на других платформах будет невозможен. При преобразовании кода Java в байт-код он не записывается для физического компьютера. Написано для JVM. Следовательно, байт-код не зависит от платформы. Это делает платформу Java независимой.

    Что такое JRE

    JRE обозначает Java Runtime Environment, JRE – это комбинация JVM, библиотек классов Java и других файлов, необходимых для запуска приложений Java. Это расширенная версия JVM. Когда программист устанавливает JRE, можно выполнить только программу Java. Невозможно разработать программу. Поэтому JRE используется только для запуска программ Java.

    Что такое JDK

    JDK обозначает Java Development Kit, Это помогает разрабатывать Java-приложения. Когда программист устанавливает JDK, нет необходимости загружать JRE отдельно, потому что JRE уже установлен с JDK. JDK является реализацией платформ Java, таких как Standard Edition, Enterprise Edition и Micro Edition, выпущенных корпорацией Oracle.

    JDK состоит из JRE и других инструментов разработки. Эти инструменты разработки включают компилятор (javac), архиватор (jar), генератор документации (javadoc) и т. Д. Эти инструменты помогают завершить разработку приложения Java.

    Отношения между JDK и JRE

    • JDK – это сочетание JRE и других инструментов разработки.

    Разница между JDK и JRE

    Определение

    JDK – это среда разработки программного обеспечения, используемая для разработки приложений Java на платформах Java, таких как Standard Edition, Enterprise Edition и Micro Edition. JRE является частью JDK, которая обеспечивает минимальные требования для выполнения приложений Java. В этом основная разница между JDK и JRE.

    использование

    В то время как JDK позволяет разрабатывать и запускать программы на Java, JRE – это только часть, которая позволяет запускать программы на Java.

    Состоит из

    JDK состоит из JRE и других инструментов разработки. JRE состоит из JVM, библиотек классов и других вспомогательных файлов.

    Заключение

    Разница между JDK и JRE заключается в том, что JDK предоставляет среду для разработки и запуска программ на Java, а JRE – только среду для запуска программ на Java. Вкратце, JDK – это комбинация JDE и инструментов разработки, а JRE – это комбинация файлов JVM и библиотеки.

    Ссылка

    1. «Java JDK, JRE и JVM». Java If, If… else оператор (с примерами),

    Java Language Различия между Java SE JRE или Java SE JDK

    пример

    Sun / Oracle выпуски Java SE представлены в двух формах: JRE и JDK. Говоря простыми словами, JRE поддерживают запуск Java-приложений, а JDK также поддерживают разработку Java.

    Java Runtime Environment

    Java Runtime Environment или JRE-дистрибутивы состоят из набора библиотек и инструментов, необходимых для запуска и управления приложениями Java. Инструменты в типичной современной JRE включают:

    • java команда для запуска Java-программы в JVM (виртуальная машина Java)
    • Команда jjs для запуска движка Nashorn Javascript.
    • Команда keytool для манипуляции Java-хранилищами.
    • Команда policytool для редактирования политик безопасности изолированной policytool .
    • Инструменты pack200 и unpack200 для упаковки и распаковки файла «pack200» для веб-развертывания.
    • orbd , rmid , rmiregistry и tnameserv которые поддерживают приложения Java CORBA и RMI.

    Установщики Desktop JRE включают плагин Java, подходящий для некоторых веб-браузеров. Это преднамеренно исключено из «Server JRE» installers.linux syscall read benchmarku

    Начиная с версии Java 7 6, установщики JRE включили JavaFX (версия 2.2 или новее).

    Java Development Kit

    Набор Java Development Kit или JDK включает инструменты JRE и дополнительные инструменты для разработки программного обеспечения Java. Дополнительные инструменты обычно включают:

    • Команда javac , которая компилирует исходный код Java («.java») в байт-код файлов («.class»).
    • Инструменты для создания JAR-файлов, таких как jar и jarsigner
    • Средства разработки, такие как:
      • appletviewer для запуска апплетов
      • idlj компилятор CORBA IDL для Java
      • javah генератор-заглушка JNI
      • native2ascii для преобразования набора символов исходного кода Java
      • schemagen генератор схемы Java-XML (часть JAXB)
      • serialver генерирует строку версии Serialization Java Object.
      • инструменты поддержки wsgen и wsimport для JAX-WS
    • Диагностические инструменты, такие как:
      • jdb базовый отладчик Java
      • jmap и jhat для демпинга и анализа кучи Java.
      • jstack для получения дампа потока потоков.
      • javap для изучения файлов «.class».
    • Инструменты управления приложениями и мониторинга, такие как:
      • jconsole – консоль управления,
      • jstat , jstatd , jinfo и jps для мониторинга приложений

    Типичная установка Sun / Oracle JDK также включает ZIP-файл с исходным кодом библиотек Java. До появления Java 6 это был единственный общедоступный исходный код Java.

    Начиная с Java 6, полный исходный код для OpenJDK доступен для загрузки с сайта OpenJDK. Обычно он не входит в пакеты JDK (Linux), но доступен как отдельный пакет.

    голоса
    Рейтинг статьи
  • Ссылка на основную публикацию
    Статьи c упоминанием слов: