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 comjavac, o nome do arquivo precisa ser igual ao da classe pública.cannot find symbol: falta umimport(por exemplo,import java.util.List;) ou o nome está diferente.java: command not founddepois de instalar: abra um terminal novo ou confira se o JDK foi para o PATH.