Embedded Java относится к версиям языка программирования Java , которые предназначены для встраиваемых систем . С 2010 года встраиваемые реализации Java приблизились к стандартной Java и теперь практически идентичны Java Standard Edition. Начиная с Java 9 настройка Java Runtime посредством модуляризации устраняет необходимость в специализированных профилях Java, ориентированных на встраиваемые устройства.
Хотя в прошлом существовали некоторые различия между встроенной Java и традиционной Java на базе ПК, единственное отличие теперь заключается в том, что встроенный код Java в этих встроенных системах в основном содержится в ограниченной памяти, такой как флэш-память . Полная конвергенция произошла с 2010 года, и теперь программные компоненты Java, работающие в больших системах, могут работать напрямую, без какой-либо перекомпиляции, на устройствах массового производства с проектированием по себестоимости (таких как потребительские, промышленные, бытовые приборы , здравоохранение, счетчики, интеллектуальные рынки в целом)
Для того чтобы программный компонент мог работать на любой системе Java, он должен быть нацелен на минимальный базовый API, предоставляемый различными поставщиками экосистемы встроенных Java. Компании используют одни и те же восемь пакетов предварительно написанных программ. Пакеты (java.lang, java.io, java.util, ...) формируют CORE Embedded Java API, что означает, что программисты встроенных систем, использующие язык Java, могут использовать их для того, чтобы извлечь пользу из языка Java.
Java SE Embedded основана на платформе Java Platform, Standard Edition для настольных ПК . [1] Она предназначена для использования в системах с объемом оперативной памяти не менее 32 МБ и может работать на архитектурах Linux ARM , x86 или Power ISA , а также Windows XP и Windows XP Embedded .
Встроенная Java ME ранее была основана на подмножестве Connected Device Configuration платформы Java, Micro Edition . [2] Она предназначена для использования в системах с объемом оперативной памяти не менее 8 МБ и может работать на архитектуре Linux ARM , PowerPC или MIPS .