Что за программа java se

Разница версии Java, что такое Java SE и значение каждого имени при загрузке JDK

Вопрос один: Три версии общего Java и что такое Java S

Один,JavaРазница версии
Обычно используемые программы Java делятся наJava SE、java EE, Java мне три версии, представленные следующим образом:

1. Java SE(Java Platform,Standard Edition)
java seРаньше было называться j2se. Это позволяет разработать и развертывать на рабочем столе, сервере,ВстроенныйПриложения Java используются в средах окружающей среды и в реальном времени. Java SE является фундаментом, но также включает в себя классы, которые поддерживают разработку Java Web Services, а также для платформы Java, Enterprise Edition.Java EE) Обеспечить основу.

2. java ee(Java Platform,Enterprise Edition)。
Эта версия ранее называется J2EE. Enterprise Version помогает разрабатывать и развертывать портативные, надежные, масштабируемые, безопасные приложения Java на стороне серверов. Java EE встроена на основе Java SE, которая предоставляет веб-сервисы, компонентные модели, управление и API для связи, которые могут использоваться для реализации приложений, ориентированных на предприятие архитектуры, SOA и WEB 2.0.

Какая разницу между Java SE и Java EE?



3. Java ME(Java Platform,Micro Edition)。
Эта версия ранее называется J2ME. Java ME предлагает надежную и гибкую среду для приложений, работающих на мобильных устройствах и встроенных устройствах (таких как мобильные телефоны, PDA, телевизор-топ-ящики и принтеры). Java Me включает в себя гибкий пользовательский интерфейс, надежную модель безопасности, множество встроенных сетевых протоколов и богатую поддержку подключенных сетевых и оффлайн приложений, которые могут быть динамически загружены. Приложения на основе спецификации Java ME могут использоваться во многих устройствах, а нативная функция каждого устройства может быть использована.

Скажи более простого:

  • Java SE — это программное обеспечение, работающее на компьютере.
  • Java EE используется для выполнения веб-сайта — (мы являемся общими технологиями JSP)
  • Java Me — это программное обеспечение для мобильных телефонов.

Что такое Java SE:
java se6= jdk6+jre6
JDK — это JRE для разработки программ Java для запуска программ Java.
Java SE — это приложение Java. Это классификация. Не программное обеспечение.
Кажется, что Java EE — это веб-направление.

Вопрос 2:JDK 1.xxx и JDK XXX.0, такие как JDK1.6 и JDK6
Солнечная компанияГлядя на то, что обновления языка других людей обновляются до XXX, их версия Java по-прежнему 1 час, она чувствует себя очень отсталым, поэтому она называется JDK6.0 в JDK1.6, что заставляет людей чувствовать себя более продвинутым. В человеческом глазе написано в Java, он называется 1.6, в основном никто не говорит 6,0.
Вопрос 3:Та же самая версия будет иметь много разных имен, когда официальный веб-сайт загружает JDK.

Java SE. Урок 2.Что такое JDK,JRE,JVM и компилятор? Порядок выполнения программы


Различные имена фактически представляют разные значения:
JDK-XXX-I586: i586 в имени файла указывает этот JDK для JDK для Windows 32-битной системы, то есть только вступает в силу в 32-битной системе.

JDL-XXX-X64: X64 в имени файла указывает JDK для этого JDK для Windows 64-битной системы, что может вступить в силу только в 64-битной системе.

Linux, MacOSX, Solaris, Windows относится к операционной системе
Различие суффикса:
TAL вполне сжата с форматом .rar в Windows
Использовать TAR -xzf эту команду и параметр для извлечения
И пакет RPM вполне в программе Windows .exe
Необходимо использовать RPM.

Вот JDK8.0 в качестве примера соответствующий пакет JDK-8U25-Linux-I586.RPM, JDK-8U25-Linux-i586.tar.gz:

  • Во-первых, переместите монтажный пакет на соответствующий путь, затем дайте установочный пакет для запуска разрешения запуска CHMOD + X JDK-8U25-Linux-I586.TAR.GZ, J, затем распакованный, TAR -XZVF * .gz, последний в / И т. Д. / Профиль файла добавить переменные среды.
  • Способ установки пакета. I586.RPM Наконец, добавьте переменные среды в файл / etc / профиль.

Источник: russianblogs.com

Что это такое ваше Java EE?

Расшифровка Java SE — Java Standart Edition. Эсьешая джава это стандартный набор который идет с JDK (хотя постепенно пополняется) . Java SE довольно мощная сама по себе но в соло она катки особо не тащит. Java EE — Java Enterprise Edition это то что уже успело умереть но и породило штуковин которые сейчас у всех на слуху.

Просматривая миллиард хитрожопых джава ее аннотаций

Но сначала немного о том что было миллиард лет назад.

Или о том как Java EE родилась, развивалась и откинулась (хотя не совсем то и откинулась).

Читайте также:
Bss llc что это за программа

В общем где то в нулевых годах зародилась такая штука как Java EE. По сути это был набор спецификаций. Эти спецификации стандартизировали всякую дичь которую деплоили на апликейшен серваки.

Апликейшн Сервер, Щито?

Проще говоря это такая Java программа которая позволяет динамически подгружать (или отгружать) другие Java программы. Спецификации которые описывает Java EE позволяют стандартизировать решения от разных производителей. Например JPA Java Persistence API определяет стандарт для взаимодействия с базой через ORM (Object Relational Mapping).

На практике это значит что Java EE в своем JSR (Java specification Request — или проще говоря в документации) опишет следующие аннотации и требования к ним.

Вот такая документация, я думаю она вам понадобится примерно никогда.

В общем рядовым программистам нужно всего лишь знать какие аннотации использовать которые затем могут быть подменены имплементациями других производителей.

Если использовать лишь стандартный JPA тогда можно переключив зависимости не менять код вообще. Например для JPA можно использовать следующие реализации:

  • DataNucleus
  • Hibernate
  • EclipseLink
  • OpenJPA

НО на практике это неоч работало. Просто добавив зависимость решение не заводилось (чаще потому что требовалось еще какие то зависиомсти итд).

Что было дальше?

В общем история была мутная. В общем Java EE медленно развивалась бла бла и Spring кончил её. Теперь Java EE стала Jakara EE но в общем по большому счету рынок захватил Spring.

Что же такое Java EE сейчас?

Сейчас под этим скорее подразумевается не то о чем я рассказал. А то наследие которое осталось. Все те вагоны аннотаций и их реализации которые решали задачи:

  • Взаимодействие с базой данных
  • Взаимодействие с очередью
  • Взаимодействие с фронтом итд

То старье видизменилось но по сути старые паттерны решают те же задачи.

Еще есть проекты которые живут на апликейшн серверах, особенно в легаси серверах. Потенциал в них все еще есть и Jakarta будет развиваться точнее быстрее чем старый EE мир. Кстати внутри спринга находится томкат или нетти или то еще что то (на выбор) .

Больше контента по Java можно найти в этом чате. Там также можно задавать вопросы и получать консультации. Всем добра.

Источник: vc.ru

Java Language
Java-версии, версии, выпуски и дистрибутивы

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), но доступен как отдельный пакет.

В чем разница между Oracle Hotspot и OpenJDK

Ортогональная JRE по сравнению с JDK-дихотомией, есть два типа выпусков Java, которые широко доступны:

  • Релизы Oracle Hotspot — это те, которые вы загружаете с сайтов загрузки Oracle.
  • Выпуски OpenJDK — это те, которые построены (как правило, сторонними поставщиками) из исходных репозиториев OpenJDK.

В функциональных терминах существует небольшая разница между выпуском Hotspot и выпуском OpenJDK. В Hotspot есть несколько дополнительных «корпоративных» функций, которые могут использовать клиенты Oracle (оплачивающие) Java, но кроме того, одна и та же технология присутствует как в Hotspot, так и в OpenJDK.

Читайте также:
Sfhelper setup что это за программа

Еще одно преимущество Hotspot над OpenJDK заключается в том, что выпуски исправлений для Hotspot, как правило, доступны чуть раньше. Это также зависит от того, насколько гибким является ваш поставщик OpenJDK; например, сколько времени потребуется команде разработчиков дистрибутива Linux для подготовки и QA новой сборки OpenJDK и получить ее в своих публичных хранилищах.

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

Различия между Java EE, Java SE, Java ME и JavaFX

Технология Java — это язык программирования и платформа. Язык программирования Java — это высокоуровневый объектно-ориентированный язык с особым синтаксисом и стилем. Java-платформа — это особая среда, в которой работают приложения языка Java.

Существует несколько платформ Java. Многие разработчики, даже давние разработчики языка Java, не понимают, как разные платформы связаны друг с другом.

Языковые платформы Java

Существует четыре платформы языка программирования Java:

  • Платформа Java, стандартная версия (Java SE)
  • Платформа Java, Enterprise Edition (Java EE)
  • Java Platform, Micro Edition (Java ME)
  • Java FX

Все платформы Java состоят из виртуальной машины Java (VM) и интерфейса прикладного программирования (API). Виртуальная машина Java — это программа для конкретной аппаратной и программной платформы, которая запускает приложения для Java-технологий. API представляет собой набор программных компонентов, которые можно использовать для создания других программных компонентов или приложений. Каждая платформа Java предоставляет виртуальную машину и API, что позволяет приложениям, написанным для этой платформы, работать на любой совместимой системе со всеми преимуществами языка программирования Java: независимость от платформы, мощность, стабильность, простота разработки и безопасность.

Java SE

Когда большинство людей думает о языке программирования Java, они думают о Java SE API. API Java SE обеспечивает основные функциональные возможности языка программирования Java. Он определяет все, от базовых типов и объектов языка программирования Java до классов высокого уровня, которые используются для создания сетей, обеспечения безопасности, доступа к базе данных, разработки графического интерфейса пользователя (GUI) и анализа XML.

В дополнение к основному API платформа Java SE состоит из виртуальной машины, средств разработки, технологий развертывания и других библиотек классов и наборов инструментов, обычно используемых в приложениях Java.

Java EE

Платформа Java EE построена поверх платформы Java SE. Платформа Java EE обеспечивает среду API и среду выполнения для разработки и запуска широкомасштабных многоуровневых, масштабируемых, надежных и безопасных сетевых приложений.

Java ME

Платформа Java ME предоставляет API и небольшую виртуальную машину для запуска приложений Java для программирования на небольших устройствах, таких как мобильные телефоны. API — это подмножество Java SE API, а также специальные библиотеки классов, полезные для разработки небольших приложений. Приложения Java ME часто являются клиентами служб платформы Java EE.

Java FX

Технология Java FX — это платформа для создания богатых интернет-приложений, написанных на Java FX ScriptTM. Java FX Script — это статически типизированный декларативный язык, который скомпилирован в байт-код Java-технологии, который затем может быть запущен на виртуальной машине Java. Приложения, написанные для платформы Java FX, могут включать и связываться с языковыми классами Java-программирования и могут быть клиентами служб платформы Java EE.

  • Взято из документации Oracle

Версии Java SE

История версий Java SE

В следующей таблице приведены сроки значительных основных версий платформы Java SE.

Java SE Version 1 Кодовое имя Окончание срока службы (бесплатно 2 ) Дата выхода
Java SE 9 (ранний доступ) Никто будущее 2017-07-27 (по оценкам)
Java SE 8 Никто будущее 2014-03-18
Java SE 7 дельфин 2015-04-14 2011-07-28
Java SE 6 мустанг 2013-04-16 2006-12-23
Java SE 5 тигр 2009-11-04 2004-10-04
Java SE 1.4.2 Богомол до 2009-11-04 2003-06-26
Java SE 1.4.1 Хоппер / Кузнечик до 2009-11-04 2002-09-16
Java SE 1.4 Мерлин до 2009-11-04 2002-02-06
Java SE 1.3.1 Божья коровка до 2009-11-04 2001-05-17
Java SE 1.3 Пустельга до 2009-11-04 2000-05-08
Java SE 1.2 Детская площадка до 2009-11-04 1998-12-08
Java SE 1.1 бенгальский огонь до 2009-11-04 1997-02-19
Java SE 1.0 дуб до 2009-11-04 1996-01-21
  1. Ссылки на онлайн-копии документации соответствующих выпусков на веб-сайте Oracle. Документация для многих старых версий больше не доступна в Интернете, хотя ее обычно можно загрузить из Oracle Java Archives.
  2. Большинство исторических версий Java SE прошли официальные даты окончания жизни. Когда версия Java проходит эту веху, Oracle перестает предоставлять для нее бесплатные обновления. Обновления по-прежнему доступны для клиентов с контрактами на поддержку.
  • Дата выпуска JDK от Roedy Green от Canadian Mind Products

Основные сведения о версии Java SE

Версия Java SE Особенности
Java SE 8 Лямбда-выражения и потоки, созданные с помощью MapReduce. Двигатель Nashorn Javascript. Аннотации по типам и повторяющиеся аннотации. Неподписанные арифметические расширения. Новые API дат и времени. Статически связанные библиотеки JNI. Пусковая установка JavaFX. Удаление PermGen.
Java SE 7 Строковые переключатели, try-with-resource , алмаз ( <> ), улучшенные числовые литералы и улучшения обработки / восстановления исключений. Расширения библиотеки параллелизма. Расширенная поддержка для родных файловых систем. Timsort. Криптографические алгоритмы ECC. Улучшена поддержка 2D-графики (GPU). Вставляемые аннотации.
Java SE 6 Значительные улучшения производительности платформы JVM и Swing. API языка сценариев и движок Javascript Mozilla Rhino. JDBC 4.0. API компилятора. JAXB 2.0. Поддержка веб-сервисов (JAX-WS)
Java SE 5 Generics, аннотации, авто-бокс, классы enum , varargs, улучшенные for циклов и статический импорт. Спецификация модели памяти Java. Улучшения Swing и RMI. Добавление пакета java.util.concurrent.* И Scanner .
Java SE 1.4 Ключевое слово assert . Классы регулярных выражений. Цепочка исключений. NIO API — неблокирующий ввод-вывод, Buffer и Channel . java.util.logging.* API. API ввода-вывода изображений. Интегрированный XML и XSLT (JAXP). Интегрированная безопасность и криптография (JCE, JSSE, JAAS). Встроенный Java Web Start. API настроек.
Java SE 1.3 Включен JVM HotSpot. Интеграция CORBA / RMI. Интерфейс именования и интерфейса Java (JNDI). Рамка отладчика (JPDA). API JavaSound. Proxy API.
Java SE 1.2 Ключевое слово strictfp . Swing API. Плагин Java (для веб-браузеров). CORBA. Структура коллекций.
Java SE 1.1 Внутренние классы. Отражение. JDBC. RMI. Unicode / символьные потоки. Поддержка интернационализации. Капитальный ремонт модели событий AWT. JavaBeans.
  • Википедия: история версий Java
Читайте также:
Updater что это за программа на Андроид xiaomi

Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow

  • Начало работы с Java Language
  • 2D-графика в Java
  • Apache Commons Lang
  • API Reflection
  • API стека
  • AppDynamics и TIBCO BusinessWorks для легкой интеграции
  • Autoboxing
  • BigDecimal
  • BigInteger
  • BufferedWriter
  • ByteBuffer
  • CompletableFuture
  • Enum, начиная с номера
  • FileUpload для AWS
  • FTP (протокол передачи файлов)
  • HttpURLConnection
  • InputStreams и OutputStreams
  • Java Pitfalls — использование исключений
  • Java Pitfalls — синтаксис языка
  • JavaBean
  • Java-агенты
  • Java-версии, версии, выпуски и дистрибутивы
  • JAXB
  • JAX-WS
  • JMX
  • JNDI
  • JShell
  • JSON в Java
  • LinkedHashMap
  • log4j / log4j2
  • NIO — Сеть
  • NumberFormat
  • ServiceLoader
  • SortedMap
  • Streams
  • StringBuffer
  • StringBuilder
  • sun.misc.Unsafe
  • ThreadLocal
  • TreeMap и TreeSet
  • Varargs (переменный аргумент)
  • WeakHashMap
  • XJC
  • XOM — Объектная модель XML
  • Альтернативные коллекции
  • Анализ XML с использованием API JAXP
  • Аннотации
  • Апплеты
  • Атомные типы
  • аудио
  • Безопасность и криптография
  • Безопасность и криптография
  • Бит-манипуляция
  • Валюта и деньги
  • Ведение журнала (java.util.logging)
  • Видимость (контроль доступа к членам класса)
  • Виртуальная машина Java (JVM)
  • Виртуальный доступ Java
  • Вложенные и внутренние классы
  • Возможности Java SE 7
  • Возможности Java SE 8
  • Выбор коллекций
  • Выражения
  • Генерация случайных чисел
  • Геттеры и сеттеры
  • Даты и время (java.time. *)
  • Двигатель JavaScript Nashorn
  • Дженерики
  • Документирование кода Java
  • Загрузчики классов
  • Защищенные объекты
  • Изменение байтового кода
  • Инкапсуляция
  • Интерфейс Dequeue
  • Интерфейс Java Native
  • Интерфейс инструмента JVM
  • Интерфейсы
  • Исключения и обработка исключений
  • Исполнители, Исполнительные службы и пулы потоков
  • Использование ThreadPoolExecutor в приложениях MultiThreaded.
  • Использование других языков сценариев в Java
  • Использование ключевого слова static
  • Итератор и Итерабель
  • Календарь и его подклассы
  • Карта Enum
  • Карты
  • Класс — отражение Java
  • Класс EnumSet
  • Класс java.util.Objects
  • Класс даты
  • Класс свойств
  • Классы и объекты
  • Клонирование объектов
  • Кодировка символов
  • Коллекции
  • Команда Java — «java» и «javaw»
  • Команды выполнения
  • Компилятор Java — «javac»
  • Компилятор Just in Time (JIT)
  • Консольный ввод-вывод
  • Конструкторы
  • литералы
  • Локализация и интернационализация
  • Лямбда-выражения
  • Массивы
  • Менеджер по безопасности
  • Местное время
  • Местный внутренний класс
  • Методы и конструкторы классов объектов
  • Методы по умолчанию
  • Методы сбора коллекции
  • Модель памяти Java
  • Модификаторы без доступа
  • Модули
  • наборы
  • наследование
  • Настройка производительности Java
  • Неизменяемые объекты
  • Неизменяемый класс
  • Необязательный
  • Новый ввод-вывод файлов
  • Обработка аргументов командной строки
  • Общие ошибки Java
  • Одиночки
  • операторы
  • Операции с плавающей точкой Java
  • Ориентиры
  • Основные управляющие структуры
  • Отправка динамического метода
  • Оценка XML XPath
  • Очереди и Deques
  • Ошибки Java — Nulls и NullPointerException
  • Ошибки Java — потоки и параллелизм
  • Ошибки Java — проблемы с производительностью
  • пакеты
  • Параллельное программирование (темы)
  • Параллельное программирование с использованием структуры Fork / Join
  • Параллельные коллекции
  • Перечисления
  • Полиморфизм
  • предпочтения
  • Преобразование в строки и из них
  • Преобразование типа
  • Примитивные типы данных
  • Процесс
  • Путь Класса
  • Разборка и декомпиляция
  • Развертывание Java
  • Разделение строки на части с фиксированной длиной
  • Реализации Java-плагинов
  • Регулярные выражения
  • Рекурсия
  • Ресурсы (на пути к классам)
  • Розетки
  • Свободный интерфейс
  • Сериализация
  • сетей
  • сканер
  • Служба печати Java
  • Создание изображений программно
  • Создание кода Java
  • Сокеты Java
  • Списки
  • Список против SET
  • Сравнение C ++
  • Сравнительный и компаратор
  • Ссылки на объекты
  • Стандарт официального кода Oracle
  • Строковый токенизатор
  • Струны
  • супер ключевое слово
  • Тестирование устройства
  • Типы ссылок
  • Типы ссылочных данных
  • Удаленный вызов метода (RMI)
  • Управление памятью Java
  • Установка Java (стандартная версия)
  • Утверждая
  • Файловый ввод-вывод
  • Файлы с несколькими релизами JAR
  • Флаги JVM
  • Функциональные интерфейсы
  • Хеш-таблица
  • Читатели и писатели
  • Шифрование RSA

Источник: learntutorials.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru