Volver a Herramientas

Compilador Java en línea

Ejecuta Java 8, 11 y 17 en el navegador, sin JDK

Última actualización
My tools
No tools yet

Cargando...

Compilar y ejecutar código Java en línea

  1. 1

    Pega el código o elige un ejemplo

    Escribe Java en el editor o parte de un ejemplo integrado como Hello World, Stream API o expresiones lambda.

  2. 2

    Elige una versión de Java

    Selecciona Java 8, 11 o 17 en la barra de herramientas antes de ejecutar, para comprobar la sintaxis y la biblioteca estándar de esa versión.

  3. 3

    Ejecuta y lee el resultado

    La primera ejecución carga y precalienta el compilador Java dentro del navegador; después la compilación es instantánea. La salida del programa, la salida de compilación y los errores tienen cada uno su pestaña.

  4. 4

    Copia el resultado o comparte el código

    Copia el código y su salida, recupera una versión anterior desde el historial local o genera un enlace para compartir que lleve el código.

Descripción general de características

Compilador Java en línea que compila y ejecuta código Java directamente en el navegador, sin instalar JDK. Cambia entre Java 8, 11 y 17: útil para comprobar sintaxis, preparar entrevistas y hacer demostraciones en clase.

Descripción de la herramienta

Java Playground potente que soporta Java 8, 11 y 17. Basado en la tecnología CheerpJ WebAssembly JVM, compila y ejecuta código Java directamente en el navegador. Ofrece resaltado de sintaxis, ejemplos preestablecidos, historial y más, sin necesidad de instalar software.

Lista de capacidades

  • Compilador Java en línea: compila y ejecuta en el navegador, sin JDK que instalar, sin variables de entorno que configurar y sin IDE que abrir.
  • Ejecutar código Java en línea con Java 8, 11 y 17, cambiando de versión para comparar el comportamiento del mismo código.
  • La salida de compilación, la salida del programa y los errores aparecen en tres pestañas separadas, de modo que los errores de compilación y las excepciones en ejecución nunca se mezclan.
  • 7 ejemplos listos para ejecutar incluidos: Hello World, clases y objetos, ArrayList, Stream API, expresiones lambda, fecha y hora, y manejo de cadenas.
  • Resaltado de sintaxis Java y números de línea en el editor, copia de código y salida con un clic, y un límite de 30 segundos por ejecución.
  • Historial local y enlaces para compartir: recupera código que ejecutaste antes o genera una URL con tu código para enviarla a un compañero.
  • Basado en CheerpJ WebAssembly: tu código se compila y ejecuta dentro de tu propio navegador. Nada se sube, sin registro y sin anuncios.

Herramientas relacionadas

Guías relacionadas

Preguntas frecuentes

La forma en que esta herramienta compila y ejecuta Java en el navegador
Esta herramienta usa CheerpJ, una implementación de JVM basada en WebAssembly que permite ejecutar bytecode de Java directamente en navegadores modernos, sin complementos ni instalaciones.
Las versiones de Java entre las que puedes cambiar aquí
Se admiten Java 8, 11 y 17. El entorno de ejecución ofrece toda la funcionalidad del JDK, incluido el compilador de Java.
El alcance de la compatibilidad con bibliotecas JAR de terceros
Todavía no se admite la carga de bibliotecas JAR externas, por lo que el código debe permanecer dentro de la biblioteca estándar del JDK.
Dónde se guardan tu código y tu historial
Tu código se ejecuta por completo en el navegador y no se sube a ningún servidor. El historial se guarda en el almacenamiento local del navegador y solo se genera un enlace cuando decides compartir.
El tiempo de precalentamiento inicial y la velocidad posterior
La primera ejecución carga y precalienta el compilador Java en el navegador, lo que suele tardar entre 1 y 3 minutos según la red. El precalentamiento ocurre una sola vez; el resto de ejecuciones son instantáneas.
Lo que esta herramienta todavía no admite
No se admiten la entrada estándar, la subida de archivos ni los proyectos de varios archivos, y cada ejecución está limitada a 30 segundos. Sirve para verificar la sintaxis y la lógica de una sola clase, no para programas que necesiten entrada interactiva o archivos externos.