Search courses, chapters, or pages...
Instale um JDK e confira no terminal se `java --version` e `javac --version` respondem corretamente. Você vai distinguir JDK, JVM e compilador sem confundir o kit de desenvolvimento com o programa que executa Java.
Crie uma pasta simples para os primeiros arquivos Java e abra essa pasta em um editor como VS Code, IntelliJ IDEA ou outro editor de texto. Você vai reconhecer por que código Java deve ser salvo como texto puro, com extensão `.java`.
Abra o terminal na pasta do projeto e use comandos básicos como `cd`, `dir`/`ls` e `pwd` para confirmar onde você está. Você vai evitar o erro comum de compilar um arquivo que existe, mas está em outra pasta.
Escreva um arquivo `HelloWorld.java` com uma classe `HelloWorld`, um método `main` e uma linha `System.out.println`. Você vai identificar o `main` como o ponto por onde a JVM começa a executar o programa.
Rode `javac HelloWorld.java` e veja o arquivo `HelloWorld.class` aparecer. Você vai entender que o `.java` é o código-fonte escrito por humanos, enquanto o `.class` contém bytecode preparado para a JVM.
Use what you learned in the previous lesson to solve real-world problems.
Execute `java HelloWorld` e acompanhe a JVM carregando a classe, encontrando o `main` e imprimindo a mensagem no terminal. Você vai praticar a diferença entre compilar com `javac` e executar com `java`.
Use o atalho moderno `java HelloWorld.java` para compilar e executar um arquivo simples em um único comando. Você vai comparar quando esse modo é conveniente e por que ainda é útil conhecer o fluxo separado com `javac` e `java`.
Abra o JShell, digite pequenas instruções Java e veja respostas imediatas sem criar um arquivo `.java`. Você vai usar comandos como `/exit` e perceber que o JShell serve para testar ideias rápidas, não para substituir um programa completo.
Leia mensagens como “command not found”, “class not found” e erros de nome entre arquivo e classe pública. Você vai ligar cada erro a uma causa provável: JDK fora do PATH, terminal na pasta errada, comando incompleto ou nome de arquivo incompatível.
Check what you understood with a short quiz.
Review this chapter with practice based on your mistakes.