The open-source Arduino Software (IDE) makes it easy to write code and upload it to the board. It runs on Windows, macOS, and Linux. The environment is written in Java and based on Processing and other open-source software.
Java Development Kit
The Java Development Kit (JDK) software is a development environment for building applications, applets, and components using the Java programming language. The JDK includes tools useful for developing and testing programs written in the Java programming language and running on the Java platform.