Skip to content

Prepare sua primeira xícara de Java no Unix

20 de abril de 2021

Neste artigo

Java é uma plataforma independente de sistema operacional para desenvolvimento de software. Ele consiste em uma linguagem de programação, programas utilitários e um ambiente de tempo de execução. Um programa Java pode ser desenvolvido em um computador e executado em qualquer outro computador com o ambiente de execução correto. Em geral, programas Java mais antigos podem ser executados em ambientes de tempo de execução mais recentes. Java é rico o suficiente para que até mesmo aplicativos complicados possam ser escritos sem dependências do sistema operacional. Isso é chamado de 100% Java. Com o desenvolvimento da internet, o Java ganhou popularidade, pois quando você programa para a web não tem como saber em qual sistema o usuário pode estar. Com a linguagem de programação Java, você pode aproveitar as vantagens do paradigma “escreva uma vez, execute em qualquer lugar”. Isso significa que, ao compilar seu programa Java, você não gera instruções para uma plataforma específica. Em vez disso, você gera bytecode Java – ou seja, instruções para a Java Virtual Machine (Java VM). Para os usuários, não importa qual plataforma eles usam – Windows, Unix, MacOS ou um navegador de internet – desde que tenha o Java VM, ele entende esses bytecodes.

Três tipos de programas Java

  • A applet é um programa Java projetado para ser incorporado em uma página da web.
  • UMA servlet é um programa Java projetado para ser executado em um servidor.

Nesses dois casos, o programa Java não pode ser executado sem os serviços de um navegador da web para um miniaplicativo ou um servidor da web para um servlet.

  • UMA Aplicativo Java é um programa Java que pode ser executado sozinho.

As instruções a seguir são para você programar um aplicativo Java usando um computador baseado em Unix.

Domínio público

Uma lista de verificação

Você precisa de apenas dois itens para escrever um programa Java:

  1. O Java 2 Platform, Standard Edition (J2SE), anteriormente conhecido como Java Development Kit (JDK).
    Baixe a versão mais recente para Linux. Certifique-se de fazer download do SDK, não do JRE (o JRE está incluído no SDK / J2SE).
  2. Um editor de texto
    Quase qualquer editor que você encontrar em plataformas baseadas em Unix servirá (por exemplo, Vi, Emacs, Pico). Este exemplo usa o Pico.

Etapa 1. Crie um arquivo-fonte Java

Um arquivo de origem contém texto escrito na linguagem de programação Java. Você pode usar qualquer editor de texto para criar e editar arquivos de origem. Você tem duas opções: Você pode salvar o arquivo FatCalories.java (no final deste artigo) em seu computador. Dessa forma, você pode economizar um pouco de digitação. Em seguida, você pode ir direto para a etapa 2. Ou você pode seguir as instruções mais longas: (1) Abra uma janela de shell (às vezes chamada de terminal). Quando o prompt aparece pela primeira vez, seu diretório atual geralmente será seu diretório inicial. Você pode mudar o seu diretório atual para o seu diretório inicial a qualquer momento digitando cd no prompt (normalmente um “%”) e, em seguida, pressionando Retornar. Os arquivos Java que você cria devem ser mantidos em um diretório separado. Você pode criar um diretório usando o comando mkdir. Por exemplo, para criar o diretório “java” em seu diretório inicial, primeiro altere o diretório atual para seu diretório inicial digitando o seguinte comando:% cd

Em seguida, você insere o seguinte comando:% mkdir java

Para mudar seu diretório atual para este novo diretório, você então insere:% cd java

Agora você pode começar a criar seu arquivo de origem. (2) Inicie o editor Pico digitando “pico” no prompt e pressionando Retornar. Se o sistema responder com a mensagem pico: comando não encontrado, então o Pico provavelmente não está disponível. Consulte o administrador do sistema para obter mais informações ou use outro editor. Quando você inicia o Pico, ele exibe um novo buffer em branco. Esta é a área na qual você digita seu código. (3) Digite o código listado no final deste artigo (em “Exemplo de programa Java”) no buffer em branco. Digite tudo exatamente como mostrado. O compilador e o interpretador Java fazem distinção entre maiúsculas e minúsculas. (4) Salve o código digitando Ctrl-O. Ao ver o nome do arquivo para escrever :, digite FatCalories.java, precedido pelo diretório no qual você deseja que o arquivo vá. Se você deseja salvar FatCalories.java no diretório / home / smith / java, você deve digitar

/home/smith/java/FatCalories.java e pressione Retornar. Usar Ctrl-X para sair do Pico.

Etapa 2. Compilar o arquivo fonte

O compilador Java, javac, pega seu arquivo de origem e traduz seu texto em instruções que a Java Virtual Machine (Java VM) pode entender. O compilador coloca essas instruções em um arquivo de código de bytes. Agora, abra outra janela de shell. Para compilar o arquivo de origem, altere o diretório atual para o diretório onde o arquivo está localizado. Por exemplo, se o diretório de origem for / home / smith / java, digite o seguinte comando no prompt e pressione Return:
% cd / home / smith / java

Se você inserir pwd no prompt, deverá ver o diretório atual, que neste exemplo foi alterado para / home / smith / java. Se você inserir “ls” no prompt, deverá ver seu arquivo: FatCalories.java. Agora você pode compilar. No prompt, digite o seguinte comando e pressione Return: javac FatCalories.java

Se você vir esta mensagem de erro:
javac: Comando não encontrado

então o Unix não consegue encontrar o compilador Java, javac. Esta é uma maneira de dizer ao Unix onde encontrar javac. Suponha que você instalou a plataforma Java 2 (J2SE) em /usr/java/jdk1.4. No prompt, digite o seguinte comando e pressione Return: /usr/java/jdk1.4/javac FatCalories.java

O compilador agora gerou um arquivo de código de bytes Java: FatCalories.class. No prompt, digite ls para verificar se o novo arquivo está lá.

Etapa 3. Executar o programa

O Java VM é implementado por um interpretador Java chamado java. Este interpretador pega seu arquivo de código de bytes e executa as instruções, traduzindo-as em instruções que seu computador possa entender. No mesmo diretório, digite no prompt: java FatCalories

Ao executar o programa, você precisa inserir dois números quando a janela preta da linha de comando for exibida. O programa deve então escrever esses dois números mais a porcentagem calculada pelo programa.

Quando você receber a mensagem de erro:

Exceção no thread “main” java.lang.NoClassDefFoundError: FatCalories

Isso significa: java não pode encontrar seu arquivo de código de bytes, FatCalories.class. O que fazer: um dos lugares em que o java tenta encontrar seu arquivo de código de bytes é seu diretório atual. Por exemplo, se seu arquivo de código de byte está em / home / smith / java, você deve alterar seu diretório atual para isso digitando o seguinte comando no prompt e pressionando Return: cd / home / smith / java

Se você inserir pwd no prompt, deverá ver / home / smith / java. Se você inserir ls no prompt, deverá ver seus arquivos FatCalories.java e FatCalories.class. Agora digite java FatCalories novamente. Se você ainda tiver problemas, pode ser necessário alterar sua variável CLASSPATH. Para ver se isso é necessário, tente “desarmar” o caminho de classe com o seguinte comando: unset CLASSPATH

Agora digite java FatCalories novamente. Se o programa funcionar agora, você terá que mudar o seu CLASSPATH variável.