Java online
Compila y ejecuta Java en tu navegador, sin instalar el JDK: una clase por fichero, como en FP2, autocompletado con los métodos de tus clases y de String o ArrayList, y el error de compilación marcado en su línea. Es el entorno de los simulacros prácticos de la web, ahora libre para tus pruebas y tus ejercicios.
Cómo se usa
- Ficheros: una pestaña por clase. Con + creas una nueva; con el lápiz (o un doble clic en su nombre) la renombras, y con la cruz la borras (pide una segunda pulsación). Las clases se ven entre sí sin
import, como si estuvieran en el mismo paquete. - Ejecutar compila todos los ficheros y lanza el
maindel fichero abierto; si ese no tienemain, el de otra clase. Si no compila, el error sale en la Consola con su fichero y su línea, que se marca en el editor. - Entrada: lo que leerá
Scanner, una línea por cadanextLine(). No es interactivo: escribe los datos antes de ejecutar. - Tu código se guarda solo en este navegador. Con Descargar te llevas la clase abierta; con .zip, todas, listas para abrirlas en IntelliJ o en VS Code. Con Subir añades tus
.java. - Compartir crea un enlace con tu código dentro: quien lo abra ve tus clases tal cual. El código va en el propio enlace, no se guarda en la web.
- Volver al ejemplo deja las clases del principio (pide una segunda pulsación). El botón de ampliar (arriba a la derecha) pone el entorno a pantalla entera y A− / A+ cambian el tamaño de la letra.
Atajos de teclado
| Atajo | Qué hace |
|---|---|
| Ctrl + Intro | Compila y ejecuta |
| Ctrl + Espacio | Enseña las sugerencias (sout escribe System.out.println, main el método main y fori un for) |
| Tab o Intro | Acepta la sugerencia marcada |
| Ctrl + / | Comenta o descomenta las líneas seleccionadas |
| Ctrl + F | Busca y reemplaza |
| Ctrl + Z y Ctrl + Mayús + Z | Deshace y rehace |
En Mac, Cmd en lugar de Ctrl.
Qué puedes hacer y qué no
- Compila con javac (el de OpenJDK) y ejecuta con TeaVM, todo en WebAssembly dentro de tu navegador. Tienes lo de FP2: clases, herencia, interfaces, excepciones,
String,StringBuilder,Scanner,ArrayList,HashMapy el resto de colecciones. - La biblioteca estándar no está entera: no hay hilos, ni ficheros, ni interfaz gráfica.
- Una
NullPointerExceptionsin capturar, un índice fuera de un array o una recursión infinita paran el programa, y el navegador no da la línea: el entorno te dice qué excepción ha sido. - La salida aparece al terminar el programa, no mientras se ejecuta. Cada ejecución puede durar como mucho 15 segundos.
- La primera vez descarga unos 8 MB (la barra de carga te enseña cómo va); después arranca al momento.
Practica con él
- Los ejercicios con solución de Java en FP2: copia el enunciado, prográmalo aquí y compara con la solución.
- Los programas resueltos: pega uno, cámbialo y mira qué pasa.
- Si también estudias Python, tienes el entorno de Python, y en Entornos irán llegando los demás.

Qué es un sistema operativo — teoría con tu portátil en una tarde de estudio, una llamada a write() y la CPU que nunca descansa (y los tres programas que no se ejecutaban a la vez)