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 main del fichero abierto; si ese no tiene main, 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 cada nextLine(). 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

AtajoQué hace
Ctrl + IntroCompila y ejecuta
Ctrl + EspacioEnseña las sugerencias (sout escribe System.out.println, main el método main y fori un for)
Tab o IntroAcepta la sugerencia marcada
Ctrl + /Comenta o descomenta las líneas seleccionadas
Ctrl + FBusca y reemplaza
Ctrl + Z y Ctrl + Mayús + ZDeshace 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, HashMap y el resto de colecciones.
  • La biblioteca estándar no está entera: no hay hilos, ni ficheros, ni interfaz gráfica.
  • Una NullPointerException sin 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