Microcontrollers are designed for the real low level - they usually do not have much functionality and will not have sufficient memory / processor speed to run JAVA.
Most entry-level microcontrollers use C / C ++, and possibly even their own version.
Arduino/Atmega Haiku VM java. haiku, JAVA C - Arduino. , - , , , JAVA, . , , , .
PIC - Muvium , . , PIC JAVA.
Renesas - , SDK, MicroEJ java RX RZ- . , -, .
( , /, + ) JAVA . Beagle bone Pi. ARM Ubuntu + Java/Python/ .
Pi ( ) - .