Explicando a necessidade de preparar o ambiente
Antes de começarmos a criar o primeiro programa em Java, precisamos preparar o ambiente. Podemos nos perguntar: por que preparar o ambiente se, em JavaScript, escrevíamos o código, abríamos no navegador e ele já era executado?
Java, diferentemente de JavaScript, é uma linguagem compilada. O que isso significa? Que, para que a máquina interprete o código que escrevemos, precisamos traduzi-lo para outro idioma: o idioma da máquina. Para que isso ocorra, Java disponibiliza um conjunto de ferramentas para compilar e executar o código que escrevemos.
Apresentando JVM, JRE e JDK
Ao observarmos esta imagem da JVM, JRE e JDK, estamos nos referindo a esse conjunto de ferramentas. A JVM é a ItalicJava Virtual MachineItalic (Máquina Virtual Java); é onde o código, depois de compilado, será executado no dispositivo. E por que dizemos dispositivo? Porque, onde houver uma JVM, é possível executar um programa Java, independentemente de estarmos em uma máquina Windows, Linux, em um computador ou em um ItalicsmartphoneItalic (telefone inteligente). É aí que Java se destaca, pois foi criado para escrevermos uma vez e executarmos em qualquer lugar — e isso só é possível graças à JVM.
Depois da JVM, nossa segunda ferramenta em Java é a JRE, que é a Java Runtime Environment (Ambiente de Execução do Java). A JRE consiste na JVM mais algumas bibliotecas necessárias para executar determinados tipos de programas Java. Quando temos ambas juntas, temos a JRE. A terceira ferramenta é a JDK, Java Development Kit (Kit de Desenvolvimento do Java). O JDK consiste na JVM, na JRE e em algumas ferramentas necessárias para o desenvolvimento em Java, como o compilador, responsável por traduzir o código Java para um formato que a máquina pode interpretar dentro da JVM.
Baixando e instalando o JDK
Para criarmos nosso primeiro programa Java e executá-lo aqui, precisamos baixar o JDK no site do Java. Ao entrar no navegador e acessar java.com, vemos o botão de download do Java, que geralmente corresponde à JRE: vem a JVM para executar o programa Java mais as bibliotecas necessárias. Porém, queremos criar um programa Java, então, à direita, encontramos as opções de download para pessoas desenvolvedoras.
Uma curiosidade: o Java está na versão 26; em breve será lançada a próxima versão. Existe uma cadência de lançamentos: a cada seis meses é lançada uma nova versão do Java. No entanto, nem todas as versões são usadas em produção pelas grandes empresas. A maioria utiliza as versões LTS, Long Term Support (Suporte de Longo Prazo), que têm suporte estendido. Por isso, recomendamos sempre baixar a versão LTS mais recente para instalar na máquina. Como vamos criar nosso primeiro programa Java usando o JDK, e atualmente a versão LTS mais recente é a Java 25, vamos baixá-la: JDK 25.
Estamos no sistema operacional Windows, então vamos baixar a versão do instalador correspondente. Para instalar Java, não há mistério: o instalador define um local padrão e instala tudo que faz parte do JDK que acabamos de ver, isto é, a JVM, a JRE e, além disso, o compilador. Pronto, instalação concluída.
Compilando o programa com o javac
Com o JDK instalado, vamos seguir a sequência para nosso primeiro programa Java. Primeiro, temos o arquivo .java, que é o código-fonte escrito em Java. Utilizando o compilador do JDK, obtemos um arquivo .class, que já é o Java traduzido para bytecode (código de bytes), o formato que a JVM entende. Em seguida, a JVM executará esse código.
Agora vamos abrir a terminal para executar nosso primeiro programa em Java. Com a terminal aberta, já temos um programa Java preparado, que é o arquivo app.java. Para compilar esse arquivo Java para bytecode (código de bytes), que a JVM poderá executar, utilizamos o compilador do JDK: escrevemos na terminal o comando javac (Java Compiler) seguido do nome do nosso arquivo Java.
Primeiro, chamamos o compilador com o comando básico:
Em seguida, adicionamos o nome do arquivo que queremos compilar. Por exemplo:
Aqui usamos App.java para refletir o caso mais comum em que a classe principal se chama App e o nome do arquivo Java deve corresponder ao nome da classe pública.
Executando o programa e apresentando IDEs
Ao executar, o programa Java é compilado e agora pode ser executado pela JVM com outro comando, java, e o nome do arquivo compilado, que perde a extensão .java.
O comando de execução é:
Portanto, digitamos apenas app.
Se a classe principal se chama App, o comando concreto fica:
O app será executado e aparecerá "hello world", porque, dentro do programa Java que escrevemos e que vamos escrever nas próximas aulas, colocamos apenas a funcionalidade de escrever na tela esse "hello world".
Agora que já sabemos como compilar e executar um programa Java, não vamos usar apenas a terminal. Existem IDEs (Ambientes de Desenvolvimento Integrado) que nos ajudam a escrever programas Java de forma visual e mais interativa. No próximo vídeo, vamos aprender a instalar o IntelliJ, uma das IDEs de Java mais usadas do mundo. Eu te vejo lá.