Compilador online

Compilador Java online

Escribe tu código en Java (OpenJDK 25) aquí abajo y ejecútalo gratis, con entrada, en un sandbox en nuestros servidores. Sin registro y sin anuncios.

Por el equipo de OnlineCompiler.io. Actualizado el 2 de noviembre de 2026.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // Lee el nombre y un número de la pestaña Entrada
        Scanner entrada = new Scanner(System.in);
        String nombre = entrada.next();
        int n = entrada.nextInt();

        System.out.println("¡Hola, " + nombre + "!");
        for (int i = 1; i <= n; i++) {
            System.out.println(i + " al cuadrado es " + (i * i));
        }
    }
}

Presiona Ejecutar o Ctrl + Enter. La entrada del programa va en la pestaña Entrada, debajo del editor.

¿Quieres revisar una solución contra varias entradas? El compilador Java con casos de prueba (en inglés) las ejecuta todas a la vez y marca cada una como aprobada o reprobada.

Cómo dar la entrada (stdin)

Antes de presionar Ejecutar, escribe en la pestaña Entrada todo lo que el programa va a leer. El programa recibe ese texto por la entrada estándar (stdin). En Java se ve así:

Scanner entrada = new Scanner(System.in);
int n = entrada.nextInt();           // el siguiente número
String nombre = entrada.next();      // la siguiente palabra
String resto = entrada.nextLine();   // el resto de la línea actual

La entrada completa se envía cuando presionas Ejecutar, así que el programa no puede pedir nada más mientras corre. Pon cada valor en una línea, o sepáralos con espacios, según cómo los lea el programa.

Versión y límites

VersiónJava OpenJDK 25
Se compila conSin paso aparte: el comando de ejecución compila o interpreta el código
Se ejecuta conjava -XX:ActiveProcessorCount=2 -XX:MaxRAMPercentage=60 Main.java
Límites30 segundos, 512 MB de memoria, 2 CPU, 64 KB de salida por flujo, sin red
Ejecución típica2.25 s, y 2.58 s para la más lenta de cada 20 (cómo lo medimos, en inglés)

Lo que conviene saber

  • El archivo se ejecuta directamente con el lanzador de código fuente de Java, sin un paso de compilación aparte, y la clase puede tener cualquier nombre, como Main.
  • Una línea package, como en el código copiado de un IDE, no causa problemas.
  • new Scanner(System.in) lee la pestaña Entrada. Si el programa lee más de lo que escribiste, aparece java.util.NoSuchElementException.
  • Iniciar la JVM y compilar se llevan la mayor parte del tiempo, así que incluso un programa corto tarda unos 2 segundos.

Ejecutar Java desde tu app

Para ejecutar Java desde tu propia app, envía el código y la entrada al endpoint síncrono con una clave de API, y la salida vuelve en la respuesta. Es gratis hasta 100,000 ejecuciones al mes. Documentación de la API (en inglés).

El editor de arriba es un widget que puedes poner en tu sitio, blog o curso. Con el atributo data-locale="es", los botones aparecen en español. Cómo insertar el editor (en inglés).

Preguntas frecuentes

¿El compilador Java online es gratis?

Sí. Ejecutar Java en esta página no requiere cuenta y no tiene anuncios. Para ejecutar Java desde tu propia app o sitio, la API y el widget son gratis hasta 100,000 ejecuciones al mes, uso comercial incluido.

¿Mi programa en Java puede leer entrada?

Sí. Escribe la entrada en la pestaña Entrada antes de ejecutar, y el programa la lee por la entrada estándar (stdin). La entrada completa se envía cuando presionas Ejecutar, así que el programa no puede pedir nada más mientras corre.

¿Puedo usar bibliotecas en Java?

La biblioteca estándar de Java. No hay Maven ni Gradle, y los programas no tienen acceso a la red para descargar jars.

¿Cuánto tiempo puede correr un programa?

Hasta 30 segundos, con 512 MB de memoria y 2 CPU. Un programa que sigue corriendo a los 30 segundos se detiene con el código de salida 124, y la salida de más de 64 KB por flujo se corta.

¿Dónde se ejecuta mi código?

En nuestros servidores, en un sandbox gVisor nuevo y sin acceso a la red, que se borra cuando termina la ejecución. Cada ejecución se guarda en el historial con su salida; la página de seguridad (en inglés) explica qué se almacena.

¿Hay una API para Java?

Sí. Envía el código, el id del compilador openjdk-25 y la entrada a https://api.onlinecompiler.io/api/run-code-sync/ con una clave de API, y la respuesta trae la salida, los errores, el código de salida, el tiempo y la memoria. Es gratis hasta 100,000 ejecuciones al mes, y la misma clave sirve para los otros 45 lenguajes. La documentación está en inglés.

Otras páginas