Un IDE es un entorno de programación que incluye un editor de código, compilador, depurador y constructor de interfaz gráfica. Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems que compila el código a bytecode para su ejecución en una máquina virtual Java. La implementación original de Java, incluyendo el compilador, máquina virtual y bibliotecas de clases, fue desarrollada por Sun Microsystems en 1995.