Java JDK, SDK, SE?

Если бы вы могли ответить на эти вопросы или помочь мне с ясностью, я буду очень признателен:


  • Java 7 - это просто Java SE 7? а Java 6 это Java SE 6?
  • Является ли Java SE 7 также Java JDK 7? а также что такое JDK?
  • Означает ли это, что Java JDK совпадает с номером Java (Java SE 7)?
  • что такое Java 1.5 и 1.6? и как это соответствует номеру Java (Java SE...)?
  • Java SDK такой же, как JDK?

Ответ 1

Да, это может сбить с толку.

Ты не просил об этом, но я начну отсюда. JVM - виртуальная машина Java. Это программа, которая может читать скомпилированный Java-код (файлы .class и .jar файлы, которые являются просто .zip файлами, содержащими пакет .class файлов, упакованных вместе) и выполнять его. Существует много JVM, например, вам нужна JVM для Windows, одна для Linux, одна для OSX и т.д., Но есть много альтернативных JVM, JVM для встроенного устройства и т.д. (Многие не согласятся и говорят, что JVM - это только одна, и это спецификация. Однако обычно системный администратор скажет "JVM", чтобы указать фактическое бинарное выполнение на сервере).

Вы также не просили следующего. JRE - среда выполнения Java. Он включает все необходимое для запуска приложения Java, то есть самого JVM, стандартной библиотеки и множества других файлов. Стандартная библиотека сама по себе очень важна, поскольку она содержит много полезных вещей, которые вы будете использовать при разработке приложений Java. Он содержит все материалы в пакетах java. * И некоторые частные вещи в пакетах com.sun, com.oracle.

Различные версии Java (1.0, 1.1 и т.д. вплоть до 1.7, также известные как Java 7) обычно содержат улучшения как для JVM, так и для стандартной библиотеки, поэтому эти два обычно нужно запускать вместе и упаковываться вместе в JRE.

Если вы используете какую-либо программу Java на своем компьютере, у вас установлена ​​JRE.

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

Он также обычно содержит документацию для стандартной библиотеки, а также все источники стандартной библиотеки, поскольку они полезны для разработчиков для чтения и проверки. Если вы хотите серьезно разработать Java-приложения, вам нужен JDK.

Говоря о JavaSE, JavaEE, JavaME и т.д., это так называемые "издания". В принципе, поскольку экосистема Java огромна, Sun решила предложить Java в разных выпусках:

  • JavaSE: стандартная версия, она обычно подходит для программного обеспечения на стороне клиента, обычных приложений и т.д.
  • JavaME: это мобильная версия, с которой были сделаны небольшие игры на старых телефонах, но в основном это "меньшая" версия Java, подходящая для процессоров с очень низкой пропускной способностью.
  • JavaEE: это "корпоративная версия". Он используется для разработки серверной части, поэтому он включает в себя множество библиотек, используемых на стороне сервера.

Что касается нумерации, они немного перепутали ее. Фактически, после Java 1.4 они создали JCP, чтобы вовлечь сообщество в разработку самой Java, и начиная с Java 1.5 он официально называется "Java 5", несмотря на то, что большинство в индустрии называют его 1.5. Кроме того, Java 1.2 был Java 2, но все, кого я знаю, который не был работающий в Sun в то время, всегда называл его 1.2.

Ответ 2

Является ли Java 7 просто Java SE 7? и Java 6 - это Java SE 6?

Да.

Есть несколько Java-изданий, а именно Java SE, "Standard Edition", Java EE, "Enterprise Edition" и Java ME, "micro edition".

"Java N", где N - некоторое число, относится к SE. Имеются отдельные номера редакций для Java EE, которые теперь доступны до версии 6. Java ME также имеет свои собственные версии - в настоящее время она находится в версии 3. Java ME предназначен для мобильных и небольших устройств.

Java EE - это набор библиотек и интерфейсов, таких как EJB, JMS, JNDI, Servlets/JSP, которые построены поверх Java SE.

Является ли Java SE 7 также Java JDK 7? а также что такое JDK?

JDK = Java Development Kit. Когда вы загружаете Java, вы можете получить JRE (Java Runtime Environment), которая позволяет запускать уже скомпилированные Java-приложения или вы можете получить JDK, который позволяет компилировать и запускать Java-приложения. Java SE 7 относится как к JDK, так и к JRE.

Означает ли это, что java JDK совпадает с номером java (Java SE 7)?

Да.

что такое java 1.5 и 1.6? и как это соответствует номеру Java (Java SE...)?

Нумерация Sun для Java изменилась в середине и немного запутанна. Они пошли от 1.0 до 1.1, затем 1.2. Затем они решили назвать 1.2 "Java 2", и этот ярлык продолжался до Java 1.4. Затем Java 5 назывался как 1.5, так и 5.0, и это продолжалось: Java 7 также является Java 1.7, Java 6 также является Java 1.6 и т.д.

Является ли Java SDK таким же, как JDK?

Да.

Ответ 3

Ответ 1: SE означает стандартную версию. В основном это похоже на то, что каждый JRE в настоящее время находится в стандартной версии, поэтому вы можете использовать Java 7 и Java SE 7 как одно и то же.

Ответ 2: JDK означает Java Development Toolkit. Java SE - это технология, а JDK - это набор инструментов для разработки в этой технологии.

Ответ 3: Технически да. Фактически, вы, скорее всего, увидите "JDK 1.6" наряду с "Java 6", "JDK 1.7" вместе с "Java 7" и т.д.

Ответ 4: То же, что и 3, я думаю.

Ответ 5: Java Software Development Kit равен Java Development Kit, так что да.

Эта диаграмма может помочь:

http://www.oracle.com/technetwork/java/javase/tech/index.html

Ответ 4

SE = стандартная версия, стандартная версия java, часто называемая просто java X. Другая версия - EE, более ориентированная на компоненты.

JDK = набор разработки java, это подмножество sdk, которое вы используете для разработки java-приложения, является основой.

Номер версии 1.7 имеет имя java 7. И вы можете получить версию SE или SDK этой версии.

В любом случае вы можете найти всю информацию в Википедии