Como executar

Como executar Java

Trilha de Java →

Java é compilado para a máquina virtual do Java (JVM). Desde o Java 11, um arquivo sozinho roda direto com o comando java.

Testar sem instalar nada

O Java Playground, do site oficial dev.java, roda trechos de código no navegador.

Instalar

Baixe um JDK (não só o JRE) LTS no Adoptium. Há instaladores para Windows e pacotes para Linux. No Debian/Ubuntu, também dá para usar o pacote do sistema: sudo apt install default-jdk. Confira com:

java -version

Executar um arquivo

Exemplo básico: Olá, mundo!

Salve como Hello.java. Este programa mostra uma mensagem no terminal.

public class Hello {
    public static void main(String[] args) {
        System.out.println("Olá, mundo!");
    }
}

Na pasta do arquivo, execute no Linux ou Windows, com o JDK instalado:

java Hello.java

Saída esperada:

Olá, mundo!

Calcular a média escolar

Salve o programa como Main.java. O programa lê três notas e calcula a média. Neste exemplo, média a partir de 7 significa aprovação; abaixo disso, recuperação. É uma regra fictícia para a aula. Use ponto nos decimais. Scanner lê os dados e o for repete a leitura.

import java.util.Locale;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        try (var input = new Scanner(System.in).useLocale(Locale.US)) {
            double total = 0;
            for (int index = 1; index <= 3; index++) {
                System.out.println("Nota " + index + " (0 a 10):");
                if (!input.hasNextDouble()) {
                    System.err.println("Nota inválida: digite um número.");
                    System.exit(1);
                }
                double grade = input.nextDouble();
                if (!Double.isFinite(grade) || grade < 0 || grade > 10) {
                    System.err.println("Nota inválida: use um valor de 0 a 10.");
                    System.exit(1);
                }
                total += grade;
            }
            double average = total / 3;
            System.out.printf(Locale.US, "Média: %.2f%n", average);
            System.out.println(average >= 7 ? "Situação: aprovado" : "Situação: recuperação");
        }
    }
}

Na pasta do arquivo, execute:

java Main.java

Uma interação no terminal será:

Nota 1 (0 a 10):
8
Nota 2 (0 a 10):
7
Nota 3 (0 a 10):
9
Média: 8.00
Situação: aprovado

As linhas com os valores das respostas são digitadas por você. Pressione Enter após cada resposta. As demais linhas são a saída do programa.

Quando o exemplo é só um trecho

Coloque as linhas dentro do main de uma classe como a de cima. Métodos usados pelo trecho ficam dentro da classe, fora do main, como static.

Erros comuns

  • class X is public, should be declared in a file named X.java: ao compilar com javac, o nome do arquivo precisa ser igual ao da classe pública.
  • cannot find symbol: falta um import (por exemplo, import java.util.List;) ou o nome está diferente.
  • java: command not found depois de instalar: abra um terminal novo ou confira se o JDK foi para o PATH.