Java Embedded Technology Enables End-to-End Solutions
ARM processors and Java software are the ideal combination for bringing embedded systems to market in record time, without compromising performance or security.
ARM processors and Java software are the ideal combination for bringing embedded systems to market in record time, without compromising performance or security.

Java, the leading embedded platform, is a trusted, proven platform ideally suited to embedded systems where security and reliability are critical. Java's modular architecture and efficient language lower costs by shortening development time and easing maintenance requirements. Unparalleled industry support delivers broad availability of partner technologies, ongoing innovation, and prevents proprietary lock-in, while software's largest base of developers ensures ready staffing.
Simply put, Java makes embedded systems safer, more reliable, and easier to develop.
Oracle and ARM have collaborated extensively to deliver outstanding performance of both Java ME and Java SE on ARM architecture microprocessors. As of July, 2011, Oracle releases fully optimized Java SE Embedded builds for ARM at launch of each update.
Optimizations for ARM provided in recent Oracle Java SE Embedded releases include:
Future optimizations under consideration include:
In September 2012, Oracle announced a new product in its Java Platform, Micro Edition (Java ME) product portfolio, Oracle Java ME Embedded a complete client Java runtime designed and optimized to meet the unique requirements of small embedded, low power devices such as micro-controllers and other resource-constrained hardware without screens or user interfaces.
This release brings a commercial implementation of Java for small footprint devices based on the ARM architecture, including the Cortex -M and Cortex-A processor families. Features include:
Java is a trusted, proven platform ideally suited to embedded systems where security and reliability are critical. Java's modular architecture and efficient language lower costs by shortening development time and easing maintenance requirements. Widespread industry support ensures broad availability of partner technologies, ongoing innovation, and prevents proprietary lock-in. Java makes embedded systems safer, more reliable, and easier to develop.
From enterprise-class servers to a 32K SIM card, embedded Java technology scales to fit any hardware applications:

Typical processor: 10MHz or faster
Footprint range: 50KB - 1MB
Typical devices: RFID readers, intelligent power modules, feature phones, SIM card
Java product: Java Card, Oracle Java ME Embedded
Typical processor: 100MHz or faster
Footprint range: 1-10 MB
Typical devices: Routers and switches, factory automation, Blu-ray Disc players and set-top boxes
Java Product: Oracle Java Embedded Client
Typical processor: 250MHz or faster
Footprint range: 10-100 MB
Typical devices: ATMs, medical imaging systems, multi-function printers
Java product: Java SE Embedded
Supported by the world's largest community of developers and deployed in over three billion devices, Java is a proven, reliable and secure platform for building embedded solutions.

Embedded Java Technology Enables End-to-End Solutions
Oracle Java ME Embedded Client (CDC)
Oracle Java ME Embedded (CLDC)
Oracle Java SE Embedded (ARM v5/6/7)
Oracle Java ME Embedded (ARM v5/6/7)
Oracle Java Embedded Suite (ARM v6/7)
Java ME Software Development Kit (SDK)
Java Embedded @ JavaOne 2012 keynotes
JavaOne 2011 session: “ARM: Over 6 Billion Served”
Java Spotlight: Java FX for Embedded Systems
IDC White Paper "Ghost in the Machine: Java for Embedded Development"
IDC Report: The State of Java (PDF)
Getting Started with Java® SE Embedded on the Raspberry Pi
Blog: “Quickie Guide to Getting Java Embedded Running on Raspberry Pi”
Java User Group Webcast: “Raspberry Pi: Developing with Java Embedded Technology”
Java.net Embedded Community: Projects, forums, events, many resources
Java Embedded Forums Twitter@JavaEmbedded YouTube Java Channel
The Java Source Blog