leJOS is a firmware replacement for Lego Mindstorms programmable bricks
. Different variants of the software support the original Robotics Invention System
, the NXT
, and the EV3
. It includes a Java virtual machine
, which allows Lego Mindstorms robots to be programmed in the Java programming language
.
LeJOS EV3 offers the following:
- Object oriented language (Java)
 
- Preemptive threads (tasks)
 
- Arrays, including multi-dimensional
 
- Recursion
 
- Synchronization
 
- Exceptions
 
- Java types including float, long, and String
 
- Most of the java.lang, java.util and java.io classes
 
- A Well-documented Robotics API