você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

Ambiente Java no Linux.

Colaboração: Eduardo Albanese

Data de Publicação: 11 de Fevereiro de 2006

Java é uma linguagem de programação orientada a objetos com uma sintaxe parecida com a de C/C++ por ser inicialmente espelhada nelas.

O Java foi inicialmente utilizado para adicionar conteúdo dinâmico e interativo a páginas web. É rica em APIs que a tornam uma linguagem poderosa para o desenvolvimento de aplicativos corporativos.

A maioria das distribuições Linux já vem com o Java (J2SE) instalado e configurado. Verifique se o Java está instalado com o comando:

which java

Sera mostrado o diretório do Java.

Caso não tenha instalado ou queira atualizá-lo, baixe a versão mais recente em http://java.sun.com (A versão atual é a 1.5)

Após baixar o arquivo, deixe-o executável:

 chmod +x jdk-1.5-linux.bin

Execute o arquivo:

 ./jdk-1.5-linux.bin

e siga as instruções na tela. É criado um diretorio no mesmo local onde executou o arquivo de instalação.

Configure a variável de ambiente. Edite o /etc/profile e acrescente as linhas:

 JAVA_HOME=/<diretorio_de_instalacao>
 MANPATH=$MANPATH:/<diretorio_de_instalacao>/man
 PATH=$PATH:/<diretorio_de_instalacao>/bin:/diretorio_de_instalacao>/jre/bin

A instalação e configuração da variável de ambiente deve ser realizada como usuário root.

Verifique a variável de ambiente:

 echo $PATH
 echo $JAVA_HOME

Teste se o compilador está acessível como o comando:

javac -help

Para iniciar em Java vamos com exemplo simples. Em um editor de texto de sua preferência, digite:

  // Primeiro programa Java

  public class OlaMundo {

     public static void main ( String args[] ) {

        System.out.println( "Olá Mundo!!!" );
     }
  }

O arquivo deverá ter o mesmo nome indicado após a palavra chave class.

Para compilar:

javac OlaMundo.java

Após compilar é criado o byte-code Java, um arquivo com a extensão .class que é executado pela JVM.

Para executar:

java OlaMundo

Observe que não é preciso especificar a extensão para executar o programa.

Algumas observações:

  1. O Java é case-sensitive.
  2. Comentário em Java segue a mesma sintaxe de C, com duas barras '//'.
  3. public é uma palavra chave reservada, um especificador de acesso. Outros especificadores são private e protected.
  4. class é outra palavra chave reservada que marca o inicio da declaração de uma classe. A classe é definida pelo usuário onde contém a estrutura do programa.
  5. '{' abre chaves e '}' fecha chaves, delimitam o bloco de código.
  6. static é um qualificador que indica que o método deve ser compartilhado pelos objetos nesta classe.
  7. void é o valor de retorno da função.
  8. main indica o inicio do programa, a partir deste método que o programa se desenvolve.
  9. (String args[]) é o argumento de main, ele é um vetor de String.

Este próximo exemplo divide as "tarefas" em duas classes. A primeira contém o método que dá funcionalidade ao aplicativo. A segunda classe contém o método main que executa a primeira e mostra a mensagem ao usuário. Digite a primeira classe:

  /* Exemplo de programa Java com duas classes */

  public class Mensagem {

     // Declarando variáveis - Tipo Identificador = Valor
     String texto1 = "Olá Mundo !";
     String texto2 = "Dicas-L";

     public void mostraMensagem() {

        System.out.printf( "\n%s \n%s \n", texto1, texto2 );
     }
  }

Digite a segunda classe:

  /* Esta classe contém o método main que executa a classe Mensagem */

  public class ExecutaMensagem {

     public static void main( String args[] ) {

        // Cria objeto Mensagem e atribui a aplicativo.
        Mensagem aplicativo = new Mensagem();

        // Chamando o método da primeira classe para mostrar a mensagem.
        // ObjetoClasse.MetodoChamado();
        aplicativo.mostraMensagem();
     }
  }

As duas classes deverão estar no mesmo diretório.

Compile as classes:

javac Mensagem.java
javac ExecutaMensagem.java

ou

javac *.java

Para executar:

java ExecutaMensagem

Os dois exemplos anteriores, são executados e a saída é mostrada no terminal de comandos.

Este ultimo exemplo é de um aplicativo com interface gráfica. A saída é mostrada em uma Janela para o usuário.

  /* Aplicativo com interface gráfica em Java */

  import javax.swing.JOptionPane;

  public class MensagemGrafica {

     public static void main(String args[]) {

        String nome = JOptionPane.showInputDialog("Digite seu nome:");
        JOptionPane.showMessageDialog( null, nome + "\n\nBem Vindo ao Java" );
     }
  }

Compile e execute.

O Java não se limita a esses tipos de aplicativos. Outras capacidades do Java está em aplicativos de redes, Multithreading, acesso a banco de dados e servidor web.

O mercado de trabalho para programadores Java com conhecimento de Linux é crescente e estável, vale o investimento nessas tecnologias.

A documentação do Java pode ser obtida no site http://java.sun.com



Veja a relação completa dos artigos de Eduardo Albanese