Para resolver un programa en Java, primero se crea un archivo con extensión .java usando un editor de texto. Este archivo se compila en un archivo .class que contiene bytecodes que pueden ser interpretados por cualquier máquina virtual de Java. Los archivos .class se pueden embeber en páginas web usando etiquetas HTML <APPLET> para que un navegador Java los ejecute. El navegador carga las clases especificadas y pasa los bytecodes a la máquina virtual de Java para su interpretación.