JArduino is a Java API and an Arduino firmware which allow programming Arduino boards in Java. It has been developed using the ThingML IDE which targets the model-based development of resource-constrained systems.
JArduino is an open-source project available at https://github.com/ffleurey/JArduino
Checkout the github wiki and the documentation for more information.