Atmel Corporation "Documents for AT32AP7000" - PDF document “AVR32 Java Technical Reference Manual Complete”. Obviously Java on AVR32 is “mature”, from point of view of Atmel .
Mauser "STMicroelectronics STM32 Series Java Evaluation Kits" - “The kit is composed of the STM3220G-EVAL evaluation board and a DVD ROM which contains an evaluation version of the STM32Java software development kit based on MicroEJ. MicroEJ is based on the Eclipse IDE and provides extended features for using Java in embedded systems to design and deploy embedded Java applications, simulate embedded Java applications on PCs and perform automated tests. The main limitations of the evaluation version are 3 months of use from the first launch and 1 hour of runtime”.
“With JAKARTA you will able to evaluate various hardware technologies relevant to HMI, including the exciting IS2T MicroEJ Embedded User Interface, the first Java virtual machine for the Freescale Kinetis L (ARM Cortex-M0+). Lightweight and low cost!”.
“With around 28kB of non-volatile memory, IS2T MicroEJ for Freescale Kinetis L uses only 11% of the Freescale KL46 flash memory (and the MCU cost) for the huge advantage that Java can bring to your next project. JARKATA also provides various hardware technologies like OLED display, haptic feedback, sensors and many more”.
There is a “Java ME 8 JVM” by Orcacle for the ST32F4 Discovery board. Unfortunately there is no official download of the JVM anymore . Please tell me, if you got the free software, still have it and are willing to share it with me:-)!
In 2015-10, I was told by the Oracle product management, that the binary release must be withdrawn “due to the license limitations of a partner” . Oracle has no right to distribute the binary release anymore, to anybody, not even internally to staff members.
If you want to develop JNI applications with Windows DLLs, on Linux:
The Java classloader takes notice, that the DLLs are not available and so won´t load the application.
If you mock the DLLs by ASM / BLC, by overwriting the Java Interfaces from “native public” to “public”, an empty body is kept, which the Java classloader may load .