Como criar um novo arquivo Java no terminal

JavaBeginner
Pratique Agora

Introdução

Java é uma linguagem de programação popular, utilizada para uma ampla gama de aplicações, desde software para desktop até aplicações móveis e serviços web. Neste tutorial, você aprenderá como criar um novo arquivo Java, compilá-lo e executar o programa resultante usando a linha de comando. Essas habilidades fundamentais formam a base do desenvolvimento Java, independentemente das ferramentas ou frameworks que você possa usar no futuro.

Ao final deste tutorial, você entenderá o fluxo de trabalho básico do desenvolvimento Java e será capaz de criar e executar programas Java simples a partir do terminal.

Criando Seu Primeiro Arquivo Java

Nesta etapa, você criará seu primeiro arquivo Java usando a interface WebIDE. Arquivos Java têm a extensão .java e contêm o código-fonte para seus programas Java.

Configurando o Diretório do Seu Projeto

Primeiro, vamos criar uma estrutura de diretórios para o seu projeto Java. Abra o terminal e siga estes comandos:

  1. Certifique-se de estar no diretório do projeto:

    cd ~/project
  2. Crie um novo diretório para o seu projeto Java:

    mkdir -p java-hello-world/src
  3. Navegue para o diretório de origem:

    cd java-hello-world/src

O terminal agora deve mostrar que você está no diretório ~/project/java-hello-world/src.

Criando o Arquivo Java

Agora, vamos criar um arquivo Java chamado HelloWorld.java usando o WebIDE:

  1. No painel do explorador de arquivos no lado esquerdo do WebIDE, navegue até a pasta project/java-hello-world/src.

  2. Clique com o botão direito na pasta src e selecione "New File" (Novo Arquivo).

  3. Nomeie o arquivo HelloWorld.java e pressione Enter.

  4. O arquivo será aberto no editor. Adicione o seguinte código Java ao arquivo:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. Salve o arquivo pressionando Ctrl+S ou indo em File > Save (Arquivo > Salvar).

Entendendo o Arquivo Java que Você Criou

Vamos dedicar um momento para entender o código que você acabou de escrever:

  • public class HelloWorld { ... }: Isso define uma classe chamada HelloWorld. Em Java, cada classe pública deve ser armazenada em um arquivo com o mesmo nome (sensível a maiúsculas e minúsculas).

  • public static void main(String[] args) { ... }: Este é o método principal (main method), que serve como o ponto de entrada para sua aplicação Java. A Java Virtual Machine (JVM) inicia a execução a partir deste método.

  • System.out.println("Hello, World!");: Esta linha exibe o texto "Hello, World!" no console.

Parabéns, você criou seu primeiro arquivo Java. Na próxima etapa, você aprenderá como compilar este arquivo.

Examinando a Estrutura do Arquivo Java

Antes de compilar seu arquivo Java, vamos dar uma olhada mais de perto em como os arquivos Java são estruturados e organizados.

Organização do Arquivo Java

Os arquivos Java são organizados em uma estrutura que reflete a organização lógica do seu código. Os componentes-chave incluem:

  1. Declaração de Pacote (opcional): Pacotes são uma forma de organizar classes relacionadas.
  2. Declarações de Importação (opcional): Elas permitem que você use classes de outros pacotes.
  3. Definição de Classe: O conteúdo principal do seu arquivo, que define uma classe Java.

Para projetos maiores, a declaração de pacote é importante, pois ajuda a organizar o código. Veja como você pode modificar seu arquivo HelloWorld.java para incluir uma declaração de pacote:

  1. Abra HelloWorld.java no editor, se ele ainda não estiver aberto.

  2. Atualize o arquivo para incluir uma declaração de pacote no topo:

package com.example.hello;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. Salve o arquivo (Ctrl+S).

Movendo o Arquivo para Corresponder à Estrutura do Pacote

Em Java, a estrutura do arquivo deve corresponder à estrutura do pacote. Vamos organizar seu arquivo de acordo:

  1. Crie a estrutura de diretórios para corresponder ao pacote:

    cd ~/project/java-hello-world/src
    mkdir -p com/example/hello
  2. Mova seu arquivo Java para o novo local:

    mv HelloWorld.java com/example/hello/
  3. Verifique se o arquivo foi movido:

    ls -l com/example/hello/

Você deve ver uma saída semelhante a:

total 4
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java

Agora, a estrutura do seu arquivo corresponde à declaração do pacote, o que é uma boa prática no desenvolvimento Java.

Entendendo a Relação entre Arquivos e Pacotes

A relação entre arquivos Java e pacotes pode ser visualizada da seguinte forma:

  • Pacote: com.example.hello
  • Estrutura de diretórios: com/example/hello/
  • Arquivo: HelloWorld.java dentro da estrutura de diretórios

Essa organização ajuda a gerenciar o código em projetos maiores e evita conflitos de nomes entre classes.

Compilando Seu Programa Java

Depois de criar seu arquivo Java, a próxima etapa é compilá-lo. A compilação é o processo de converter o código Java legível por humanos em bytecode que a Java Virtual Machine (JVM) pode executar.

O Processo de Compilação Java

Quando você compila um programa Java:

  1. O compilador Java (javac) lê seu arquivo .java
  2. Ele verifica se há erros de sintaxe
  3. Se nenhum erro for encontrado, ele gera um arquivo .class contendo bytecode

Compilando Seu Programa HelloWorld

Agora, vamos compilar o arquivo Java que você criou:

  1. Navegue até o diretório de origem:

    cd ~/project/java-hello-world/src
  2. Execute o compilador Java com seu arquivo:

    javac com/example/hello/HelloWorld.java

Se não houver erros no seu código, o comando será concluído sem nenhuma saída. Isso significa que a compilação foi bem-sucedida.

  1. Verifique se um arquivo .class foi criado:

    ls -l com/example/hello/

Você deve ver uma saída semelhante a:

total 8
-rw-r--r-- 1 labex labex 416 ... HelloWorld.class
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java

O arquivo HelloWorld.class é o bytecode compilado que pode ser executado pela JVM.

Lidando com Erros de Compilação

Se você cometeu um erro no seu código, o compilador exibirá mensagens de erro. Por exemplo, se você esqueceu de incluir um ponto e vírgula no final de uma instrução, você veria um erro semelhante a:

com/example/hello/HelloWorld.java:5: error: ';' expected
        System.out.println("Hello, World!")
                                           ^
1 error

Se você encontrar algum erro, volte ao seu arquivo Java, corrija os problemas e tente compilar novamente.

Executando Seu Programa Java

Após compilar com sucesso seu programa Java, a etapa final é executá-lo. Os programas Java são executados pela Java Virtual Machine (JVM), que interpreta o bytecode em seu arquivo .class.

Entendendo o Java Runtime Environment

O Java Runtime Environment (JRE) inclui a JVM e fornece tudo o que é necessário para executar programas Java compilados. Quando você executa um programa Java:

  1. A JVM carrega o arquivo .class
  2. Ela verifica o bytecode
  3. Ela executa o bytecode, começando pelo método main

Executando Seu Programa HelloWorld

Para executar seu programa Java compilado:

  1. Certifique-se de que você ainda está no diretório de origem:

    cd ~/project/java-hello-world/src
  2. Use o comando java para executar seu programa:

    java com.example.hello.HelloWorld

Você deve ver a seguinte saída:

Hello, World!

Isso confirma que seu programa Java foi executado com sucesso. O texto "Hello, World!" foi impresso no console, exatamente como você especificou em seu código.

Notas Importantes Sobre a Execução de Programas Java

Ao executar programas Java, tenha em mente:

  1. Você deve estar em um diretório onde o compilador possa encontrar sua estrutura de pacotes (neste caso, o diretório src).

  2. O comando java recebe o nome da classe totalmente qualificado (incluindo o pacote), não o nome do arquivo.

  3. Não inclua a extensão .class ao executar o programa.

Fazendo uma Mudança e Executando Novamente

Vamos modificar seu programa para imprimir uma mensagem diferente:

  1. Abra com/example/hello/HelloWorld.java no editor.

  2. Altere a mensagem na instrução println:

    package com.example.hello;
    
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Java programming is fun!");
        }
    }
  3. Salve o arquivo.

  4. Recompile o programa:

    javac com/example/hello/HelloWorld.java
  5. Execute o programa novamente:

    java com.example.hello.HelloWorld

Você deve ver agora a nova mensagem:

Java programming is fun!

Parabéns! Você criou, compilou e executou com sucesso um programa Java. Este fluxo de trabalho forma a base do desenvolvimento Java.

Resumo

Neste tutorial, você aprendeu o fluxo de trabalho fundamental para o desenvolvimento Java:

  1. Criar um arquivo Java com a extensão .java
  2. Organizar arquivos Java em estruturas de pacotes
  3. Compilar código Java usando o comando javac
  4. Executar programas Java compilados usando o comando java

Essas habilidades fornecem uma base sólida para o desenvolvimento Java. Embora o desenvolvimento moderno muitas vezes envolva ambientes de desenvolvimento integrados (IDEs) que automatizam muitas dessas etapas, entender os processos subjacentes é crucial para se tornar um desenvolvedor Java proficiente.

Agora que você sabe como criar, compilar e executar programas Java a partir do terminal, você pode começar a explorar recursos Java mais complexos e construir aplicativos mais sofisticados.