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:
- O Java é case-sensitive.
- Comentário em Java segue a mesma sintaxe de C, com duas barras '//'.
- public é uma palavra chave reservada, um especificador de acesso. Outros especificadores são private e protected.
- 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.
- '{' abre chaves e '}' fecha chaves, delimitam o bloco de código.
- static é um qualificador que indica que o método deve ser compartilhado pelos objetos nesta classe.
- void é o valor de retorno da função.
- main indica o inicio do programa, a partir deste método que o programa se desenvolve.
- (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