Compilador Java Online

Compila y ejecuta tus clases Java desde el navegador con una CLI online — perfecto para probar, aprender y depurar, sin instalación de JDK.

🚀 43,745 ejecuciones totales (5,083 este mes)

Udemy Logo ✨ Cursos de Java que todos están tomando

Loading...

☕ Acerca de este ejecutor de Java en línea

El Ejecutor de Java de CodeUtility te permite escribir y ejecutar programas Java directamente en tu navegador — sin instalación, configuración de JDK ni IDE. Funciona con un sandbox seguro que admite versiones reales del runtime de Java 8, 11, 17, 21 y la más reciente.

Esta herramienta compila y ejecuta código Java en la nube usando un compilador javac real y un entorno de ejecución de Java, para que puedas probar clases, métodos y lógica exactamente como se comportarían de forma local.

Ya sea que estés practicando programación orientada a objetos, preparándote para entrevistas o probando fragmentos antes de la integración, el Ejecutor de Java de CodeUtility ofrece un entorno rápido y confiable para ejecutar código Java real al instante desde cualquier dispositivo.

⚙️ Cómo usar esta herramienta

  • 1. Selecciona una versión de Java (8, 11, 17, 21 o Más reciente) del menú desplegable en la parte superior del editor.
  • 2. Escribe o pega tu código Java en el área del editor.
  • 3. Haz clic en Ejecutar para compilar y ejecutar tu programa — la salida aparecerá en la consola de abajo.
  • 4. Mientras se ejecuta, aparece un botón Detener — haz clic para detener la ejecución antes de tiempo.
  • 5. Usa Corregir código para corregir automáticamente problemas menores de formato o sintaxis.
  • 6. Después de corregir, aparece un botón Correcciones — haz clic para revisar las correcciones recientes.
  • 7. Usa el botón Subir para importar código desde un archivo local, o el botón Descargar para guardar el código actual del editor.
  • 8. Cada ejecución dura hasta 20 segundos antes de finalizar automáticamente.

🧠 Consejo: Este entorno ejecuta código Java real de forma segura en tu navegador — no requiere inicio de sesión ni configuración.

💡 Conceptos básicos de Java y ejemplos que puedes probar arriba

1. Declaración de variables y constantes

Java requiere que declares el tipo de cada variable. Usa final para constantes.

int age = 30;
double pi = 3.14159;
char grade = 'A';
String name = "Alice";
boolean isActive = true;

// Constantes
final int MAX_USERS = 100;
final String COMPANY = "CodeUtility";

2. Condicionales (if / switch)

Usa if, else if y switch para el control de flujo.

int x = 2;
if (x == 1) {
    System.out.println("Uno");
} else if (x == 2) {
    System.out.println("Dos");
} else {
    System.out.println("Otro");
}

switch (x) {
    case 1:
        System.out.println("Uno");
        break;
    case 2:
        System.out.println("Dos");
        break;
    default:
        System.out.println("Otro");
}

3. Bucles

Usa for, while y do-while para iterar.

for (int i = 0; i < 3; i++) {
    System.out.println(i);
}

int n = 3;
while (n > 0) {
    System.out.println(n);
    n--;
}

4. Arreglos

Los arreglos almacenan secuencias de tamaño fijo del mismo tipo.

int[] numbers = {10, 20, 30};
System.out.println(numbers[1]);

5. Manipulación de ArrayList

Usa ArrayList para listas de tamaño dinámico.

import java.util.ArrayList;

ArrayList<Integer> nums = new ArrayList<>();
nums.add(1);
nums.add(2);
nums.add(3);
nums.remove(Integer.valueOf(2));

for (int num : nums) {
    System.out.print(num + " ");
}

6. Entrada/salida por consola

Usa Scanner para la entrada y System.out para la salida.

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("Escribe tu nombre: ");
String name = scanner.nextLine();
System.out.println("Hola, " + name);

7. Funciones

Define métodos con tipos de retorno y parámetros.

public static int add(int a, int b) {
    return a + b;
}

System.out.println(add(3, 4));

8. HashMap

Usa HashMap para almacenar pares clave-valor.

import java.util.HashMap;

HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
System.out.println(ages.get("Alice"));

9. Manejo de excepciones

Usa try y catch para manejar excepciones en tiempo de ejecución.

try {
    throw new Exception("Algo salió mal");
} catch (Exception e) {
    System.out.println(e.getMessage());
}

10. Entrada/salida de archivos

Usa Files y Paths de java.nio.file para manejar archivos.

import java.nio.file.*;
import java.io.IOException;

Files.writeString(Paths.get("file.txt"), "Hola archivo");
String content = Files.readString(Paths.get("file.txt"));
System.out.println(content);

11. Manipulación de cadenas

Las cadenas en Java admiten muchos métodos como length(), substring() y contains().

String text = "Hola Mundo";
System.out.println(text.length());
System.out.println(text.substring(0, 5));
System.out.println(text.contains("Mundo"));

12. Clases y objetos

Java admite programación orientada a objetos usando clases e instancias.

class Person {
    String name;
    Person(String name) {
        this.name = name;
    }
    void greet() {
        System.out.println("Hola, soy " + name);
    }
}

Person p = new Person("Alice");
p.greet();