Compilador online
Compilador Java online
Escreva seu código em Java (OpenJDK 25) abaixo e rode de graça, com entrada, num sandbox nos nossos servidores. Sem cadastro e sem anúncios.
Pela equipe do OnlineCompiler.io. Atualizado em 2 de novembro de 2026.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Lê o nome e um número da aba Entrada
Scanner entrada = new Scanner(System.in);
String nome = entrada.next();
int n = entrada.nextInt();
System.out.println("Olá, " + nome + "!");
for (int i = 1; i <= n; i++) {
System.out.println(i + " ao quadrado é " + (i * i));
}
}
} Ana 5
Aperte Executar ou Ctrl + Enter. A entrada do programa vai na aba Entrada, abaixo do editor.
Quer conferir uma solução contra várias entradas? O compilador Java com casos de teste (em inglês) roda todas de uma vez e marca cada uma como aprovada ou reprovada.
Como dar entrada (stdin)
Antes de apertar Executar, digite na aba Entrada tudo o que o programa vai ler. Ele recebe esse texto pela entrada padrão (stdin). Em Java, fica assim:
Scanner entrada = new Scanner(System.in);
int n = entrada.nextInt(); // o próximo número
String nome = entrada.next(); // a próxima palavra
String resto = entrada.nextLine(); // o resto da linha atual A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda. Coloque cada valor numa linha, ou separe por espaços, conforme o programa lê.
Versão e limites
| Versão | Java OpenJDK 25 |
|---|---|
| Compilado com | Sem etapa separada: o comando de execução compila ou interpreta o código |
| Executado com | java -XX:ActiveProcessorCount=2 -XX:MaxRAMPercentage=60 Main.java |
| Limites | 30 segundos, 512 MB de memória, 2 CPUs, 64 KB de saída por fluxo, sem rede |
| Execução típica | 2,25 s, e 2,58 s para a mais lenta em cada 20 (como medimos, em inglês) |
Bom saber
- O arquivo roda direto com o launcher de código-fonte do Java, sem etapa de compilação separada, e a classe pode ter qualquer nome, como
Main. - Uma linha
package, como em código copiado de uma IDE, não atrapalha. new Scanner(System.in)lê a aba Entrada. Se o programa ler além do que você digitou, aparecejava.util.NoSuchElementException.- Iniciar a JVM e compilar tomam a maior parte do tempo, então até um programa curto leva uns 2 segundos.
Rodar Java a partir do seu app
Para rodar Java no seu próprio app, envie o código e a entrada para o endpoint síncrono com uma chave de API, e a saída volta na resposta. É grátis até 100.000 execuções por mês. Documentação da API (em inglês).
O editor acima é um widget que você pode colocar no seu site, blog ou curso. Com o atributo data-locale="pt", os botões aparecem em português. Como incorporar o editor (em inglês).
Perguntas frequentes
O compilador Java online é grátis?
Sim. Rodar Java nesta página não exige conta e não tem anúncios. Para rodar Java no seu próprio app ou site, a API e o widget são grátis até 100.000 execuções por mês, uso comercial incluído.
Meu programa em Java pode ler entrada?
Sim. Digite a entrada na aba Entrada antes de executar, e o programa a lê pela entrada padrão (stdin). A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda.
Posso usar bibliotecas em Java?
A biblioteca padrão do Java. Não há Maven nem Gradle, e os programas não têm acesso à rede para baixar jars.
Quanto tempo um programa pode rodar?
Até 30 segundos, com 512 MB de memória e 2 CPUs. Um programa que ainda estiver rodando aos 30 segundos é interrompido com o código de saída 124, e a saída acima de 64 KB por fluxo é cortada.
Onde meu código roda?
Nos nossos servidores, num sandbox gVisor novo e sem acesso à rede, que é apagado quando a execução termina. Cada execução fica guardada no histórico com a saída; a página de segurança (em inglês) explica o que é armazenado.
Existe uma API para Java?
Sim. Envie o código, o id do compilador openjdk-25 e a entrada para https://api.onlinecompiler.io/api/run-code-sync/ com uma chave de API, e a resposta traz a saída, os erros, o código de saída, o tempo e a memória. É grátis até 100.000 execuções por mês, e a mesma chave serve para as outras 45 linguagens. A documentação está em inglês.
Outras páginas
- Esta página em inglês
- Esta página em espanhol
- Outros compiladores em português: Python, C, C++, JavaScript.
- Todas as 46 linguagens (em inglês)