Введение

Встроенная Java относится к версиям языка программирования Java, разработанным для встраиваемых систем. Начиная с 2010 года, реализации встроенной Java стали приближаться к стандартной Java и теперь практически идентичны Java Standard Edition. С Java 9, благодаря модульности и настройке Java Runtime, отпала необходимость в специализированных профилях Java, предназначенных для встраиваемых устройств.

История

Хотя в прошлом существовали некоторые различия между Java для встраиваемых систем и традиционной Java для ПК, сейчас единственное различие заключается в том, что код Java во встраиваемых системах в основном размещается в ограниченном объеме памяти, например, во флэш-памяти. Полное сближение произошло с 2010 года, и теперь программные компоненты Java, работающие на крупных системах, могут выполняться напрямую, без какой-либо перекомпиляции, на устройствах массового производства, ориентированных на снижение стоимости (таких как потребительские товары, промышленное оборудование, бытовая техника, медицинское оборудование, приборы учета, и в целом на решения для "умных" рынков).

Встроенный API Java для единой экосистемы Embedded Java

Для того чтобы программный компонент работал в любой Java-системе, он должен быть разработан с учетом основного минимального API, предоставляемого различными поставщиками встроенной Java-экосистемы. Компании используют одни и те же восемь пакетов предварительно написанных программ. Эти пакеты (java.lang, java.io, java.util) формируют ядро API встроенной Java, что означает, что программисты, работающие со встроенными системами на Java, могут использовать их для полноценной работы с этим языком.

Старые различия между SE встроенным API и ME встроенным API от ORACLE

Java SE Embedded основана на настольной платформе Java Platform, Standard Edition. Она разработана для использования в системах с объемом оперативной памяти не менее 32 МБ и может работать на Linux ARM, x86 или Power ISA, а также на архитектурах Windows XP и Windows XP Embedded. Java ME Embedded ранее была основана на подмножестве Connected Device Configuration платформы Java Platform, Micro Edition. Она разработана для использования в системах с объемом оперативной памяти не менее 8 МБ и может работать на архитектурах Linux ARM, PowerPC или MIPS.