1 1 PROGRAMAÇÃO ORIENTADA A OBJETOS Prof Daniel Hasse Engenharia da Computação SÃO JOSÉ DOS CAMPOS, SP
2 UNIDADE 1 Conhecendo a Linguagem de Programação Java 1 Objetivos de aprendizagem Entender o que é uma linguagem de programação. Conhecer a história e características da linguagem. Identificar os tipos de aplicações Java. Seções de estudo Seção 1 Seção 2 Seção 3 Seção 4 Seção 5 Linguagens de Programação História da linguagem Java Linguagem Java Plataforma Java Tipos de Aplicações Java
3 Para início de estudo Vamos começar a disciplina de Orientação a Objetos revisando o que é uma linguagem de programação, e conhecendo a história e características da linguagem de programação Java. Você também aprenderá vários conceitos relacionados a linguagem Java nas 5 unidades seguintes. Esse conhecimento será fundamental para o entendimento e aplicação dos conceitos do paradigma de programação orientado a objetos, que é o que vamos tratar nessa disciplina. Vamos começar? Bom estudo! SEÇÃO 1 - Linguagens de Programação Uma linguagem de programação é um método padronizado para expressar instruções para um computador. É um conjunto de regras usadas para definir um programa de computador. Uma linguagem permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias. Programar diretamente em código de máquina costuma ser exaustivamente difícil, pois requer o conhecimento dessa seqüência de números correspondente a uma seqüência de instruções. Ex. decorar seqüências como para cada instrução do processador. Um conjunto de palavras, composto de acordo com essas regras, constitui o código fonte de um programa. Código fonte é o conjunto de palavras escritas de forma ordenada, contendo instruções em uma das linguagens de programação existentes no mercado, de maneira lógica. Esse código fonte é, depois, traduzido para código de máquina, que é executado pelo processador. 18
4 Código de máquina consiste de uma seqüência de números (0 e 1) que significam uma seqüência de instruções que são reconhecidas e serão executadas pelo processador do computador. Linguagens de programação são classificadas em alto nível e baixo nível. As linguagens de alto nível se caracterizam por possuírem instruções ou comando expressos sintaticamente em inglês, ou seja, mais próximo de uma linguagem humana (por isso, alto nível). Ao se utilizar uma linguagem de programação de alto nível para desenvolver um programa, está se adquirindo produtividade, pois ela permite expressar as intenções do programador mais facilmente do que quando comparado com o uso de uma linguagem que um computador entende nativamente (código de máquina). Existem muitas linguagens de programação de alto nível: Java, C, Pascal, Object Pascal, Cobol, etc. As linguagens de baixo nível são aquelas cujas instruções ou comandos se aproximam bastante da linguagem ou código de máquina. Normalmente, cada instrução nesta linguagem representa uma instrução executada pelo microcomputador. A vantagem deste tipo de linguagem é a grande velocidade de execução dos programas e o tamanho dos mesmos que são mais compactos. O exemplo mais conhecido é a linguagem Assembly. Uma linguagem de programação pode ser convertida em código de máquina por compilação ou interpretação. Se o método utilizado traduz todo o código do programa (instruções que compõem o programa) para código de máquina e só depois o programa pode ser executado (ou rodado), diz-se que o programa foi compilado e que o mecanismo utilizado para a tradução é um compilador (que também é um programa). A versão compilada do programa tipicamente é armazenada em um arquivo.exe (com extensão.exe) de forma que o programa Unidade 1 19
5 pode ser executado um número indefinido de vezes sem que seja necessária nova compilação. Linguagens como Pascal e C são compiladas. Se o código do programa é traduzido à medida em que vai sendo executado, isso acontece nas linguagens Javascript, Python ou Perl, em um processo de tradução de trechos seguidos de sua execução imediata, então, diz-se que o programa foi interpretado e que o mecanismo utilizado para a tradução é um interpretador. Programas interpretados são geralmente mais lentos do que os compilados. SEÇÃO 2 - História da linguagem Java Java é ao mesmo tempo uma linguagem de programação e uma plataforma. Você entenderá essa diferença mais à frente, estudando as próximas unidades. Site principal da linguagem Java: Ela é desenvolvida e mantida pela Sun e foi planejada inicialmente para ser usada no desenvolvimento de programas que eram executados por processadores de eletrodomésticos. Os projetistas de sistemas de controle desses processadores, descontentes com linguagens convencionais de programação, como C, propuseram a criação de uma linguagem específica para uso em processadores de aparelhos domésticos, como geladeiras e torradeiras. Todo o descontentamento dos projetistas residia no fato de que programas escritos e compilados em C são fortemente dependentes da plataforma para a qual foram desenvolvidos. Como o ramo de eletro-eletrônicos está em constante evolução, para cada novo liquidificador lançado no mercado com um novo processador embutido, um novo programa deveria ser escrito e compilado para funcionar no novo processador, ou então, na melhor das hipóteses, o antigo programa poderia ser reaproveitado, mas teria de ser re-compilado para o novo processador. 20
6 Os projetistas de software de eletrodomésticos desejavam que o software por eles fabricado fosse seguro e robusto, capaz de funcionar em um ambiente tão adverso quanto uma cozinha. E que fosse confiável também, pois quando ocorre alguma falha em um aparelho eletro-eletrônico, peças mecânicas são trocadas, gerando um custo a mais para o fabricante. No início de 1990, Patrick Naughton, Sun Fellow e James Gosling, começaram a definir as bases para o projeto de uma nova linguagem de programação, apropriada para eletrodomésticos, sem os problemas já tão conhecidos de linguagens tradicionais como C e C++. O consumidor era o centro do projeto e o objetivo era construir um ambiente de pequeno porte e integrar esse ambiente em uma nova geração de máquinas para pessoas comuns. A especificação da linguagem terminou em agosto de 1991 e recebeu o nome de Oak [Carvalho]. Por problemas de copyright (já existia uma linguagem chamada Oak) o nome foi mudado em 1995 para Java, em homenagem à ilha de Java, de onde vinha o café consumido pela equipe da Sun. Em 1992, Oak foi utilizada pela primeira vez em um projeto chamado Projeto Green, que tinha por propósito desenvolver uma nova interface de usuário para controlar os aparelhos de uma casa. Tal interface consistia em uma representação animada da casa, que era exibida em um computador manual chamado star seven, bisavô dos palmtops de hoje e que tinha uma tela sensível ao toque que permitia a manipulação dos eletrodomésticos. Essa interface foi totalmente escrita em Oak e evoluiu de um projeto de interface para redes de televisão pay-per-view. Contudo, o padrão proposto por esses dois projetos, não vingou. Em meados de 1993, pode-se dizer que Oak ia mal das pernas, ou seja, os projetos propostos não eram economicamente viáveis e não se via um grande futuro no desenvolvimento de aparelhos que suportassem essa nova linguagem. Justamente nessa época, a World Wide Web estava em seu nascimento, trazendo um novo horizonte para a Internet. É importante lembrar que a Internet já existia muito antes do surgimento da WWW. Esta nada mais é que um conjunto de protocolos que permite um acesso mais amigável aos recursos disponíveis na Internet. Dentre esses protocolos, por exemplo, o mais conhecido é o de transferência de hipertexto [http]. Unidade 1 21
7 Com o lançamento do primeiro browser do mercado, o Mosaic, ocorreu à equipe de desenvolvimento da Sun, que uma linguagem independente de plataforma, segura e robusta como a que estava sendo desenvolvida para eletrodomésticos, caberia como uma luva para uso na Internet, uma vez que um aplicativo gerado nessa linguagem poderia rodar nos diversos tipos de computadores ligados na Internet. Ou seja, poderia rodar em qualquer computador com qualquer sistema operacional, por exemplo, PCs rodando OS/2, estações RISC rodando AIX Unix ou SparcStations rodando Solaris. 23 de maio de 1995 é a data do lançamento da linguagem Java no mundo. Com o novo ânimo trazido pelo advento da WWW, a equipe da Sun desenvolveu um browser totalmente escrito em Java. Seu desenvolvimento terminou no início de 1995 e ele foi denominado de HotJava. O grande diferencial de HotJava para outros browsers da época (como o Mosaic e o Netscape Navigator) é que ele permitia a inserção de programas escritos em Java dentro de páginas HTML comuns. HotJava como browser não teve sucesso comercial, mas abriu os olhos dos desenvolvedores para um fato muito importante: as páginas HTML estariam fadadas a serem estáticas e sem ações embutidas em si, não houvesse uma linguagem padrão pela qual fossem escritos programas que pudessem ser embutidos nas páginas Web. HotJava demonstrou que isso era possível (ou seja, incluir um programa, no caso escrito em Java, em uma página HTML rodando em um browser preparado para dar suporte à execução do programa, no caso o próprio HotJava). O grande avanço de Java veio logo a seguir, quando a Netscape anunciou que sua próxima versão do browser Navigator iria dar suporte a aplicativos Java embutidos em documentos HTML. Em seguida, a Microsoft anunciou o mesmo para o seu Internet Explorer. Após isso, Java estourou no mundo e começou a ser utilizada também fora da internet no desenvolvimento de softwares stand-alone. 22
8 E como dito anteriormente Java é ao mesmo tempo uma linguagem de programação e uma plataforma, conforme você verá a seguir. SEÇÃO 3 Linguagem Java Enquanto linguagem de programação, Java é considerada uma linguagem de alto nível que possui muitas características. Abordaremos algumas delas nessa seção. Eis algumas características da linguagem Java: simplicidade; orientada a objetos; interpretada; multiplataforma; segura. Você já aprendeu o que é uma linguagem de programação de alto nível na Seção 1 - Linguagens de Programação. Para saber um pouco mais sobre linguagem de programação, consulte os seguintes sites: Simplicidade Java é uma linguagem simples e de fácil aprendizado ou migração, pois possui um reduzido número de construções. Contém uma biblioteca (API Java) de programas (conhecidos em Java como classes) que fornecem grande parte da funcionalidade básica da linguagem, incluindo rotinas de acesso à rede e criação de interface gráfica. Application Programming Interface ou Interface de Programação de Aplicativos. Unidade 1 23
9 Orientada a Objetos A partir da unidade 7 você aprenderá os conceitos do paradigma orientado a objetos. Baseada no paradigma da Orientação a Objetos, cujo conceito essencial é encapsular em um bloco de memória de variáveis e métodos de manipulação dessas variáveis. A linguagem permite a modularização das aplicações, reuso de código e manutenção simples do código já implementado. Interpretada Linguagens de programação podem ser tanto compiladas como interpretadas. Você já leu sobre isso na seção 1 - Linguagens de Programação. Quando se utiliza uma linguagem compilada, após escrever o código fonte (que contém instruções numa linguagem de alto nível), é necessário que o mesmo seja traduzido (compilado) para código binário (executável). Quem faz essa tradução é um software chamado compilador. As linguagens compiladas têm a vantagem de produzir código executável de alta performance (rápido), o qual está ajustado para o funcionamento em um tipo específico de processador ou sistema operacional. Programas compilados, chamados de código binário, só podem rodar no tipo de computador para o qual foram compilados, uma vez que esses programas consistem, na realidade, em instruções em linguagem de máquina, entendidas e executadas pelo microprocessador. Nas linguagens interpretadas, o código fonte é interpretado por um programa chamado interpretador que percorre o código fonte e executa as ações indicadas pelas instruções no arquivo. O interpretador é, na realidade, o único aplicativo que está sendo executado. Um benefício das linguagens interpretadas reside no fato dos programas interpretados poderem rodar em uma variedade de plataformas diferentes, pois estes só existem em código fonte. A linguagem Java é tanto compilada como interpretada. Após escrever um programa em Java, seu código fonte deve ser compilado, gerando um arquivo binário (com código binário). 24
10 Esse arquivo não pode ser executado porque ele não contém instruções que são entendidas diretamente pelos processadores disponíveis no mercado atualmente. Os programas Java são compilados em um formato intermediário chamado bytecode. Esse bytecode só pode ser executado em qualquer plataforma ou sistema operacional através de um interpretador Java (máquina virtual) específico de uma plataforma ou sistema operacional. Multiplataforma A característica de multiplataforma da linguagem Java indica que um programa desenvolvido nela pode ser executado em plataformas de hardware e sistemas operacionais diferentes. Vamos explicar com detalhes o que isso significa. Bytecode é o termo dado ao código binário (executável) gerado pela compilação de um código fonte em Java. Na maioria das linguagens de programação como C e Pascal, o código fonte de um programa é compilado para uma plataforma de hardware e sistema operacional específicos. Isso faz com que o código binário (executável) do programa seja executado somente por computadores que tenham esse sistema operacional (S.O). Código executável e código binário são sinônimos. Código fonte compilado para o S.O. Windows irá gerar um código executável que será executado somente pelo sistema operacional Windows. Código fonte compilado para o S.O. Linux irá gerar um código executável que será executado somente pelo sistema operacional Linux. Unidade 1 25
11 Bibliotecas são rotinas, pequenos programas prontos. Para que o mesmo programa seja executado nesses dois sistemas operacionais é necessário compilá-lo para Windows e para Linux. Porém, na maioria das vezes o programa utiliza bibliotecas que são dependentes de um determinado sistema operacional. Ao programar a interface gráfica de um programa (telas) deve-se levar em conta que a interface gráfica do Windows é bem diferente da do Linux. Nesse caso, não basta apenas compilar o programa novamente, é necessário alterar o código fonte para o uso de rotinas que são suportadas pelo s.o. Linux, ou seja, reescrever pedaços do programa para que ele seja suportado por outro S.O. Java evita que isso aconteça porque utiliza o conceito de máquina virtual, também conhecida como JVM - Java Virtual Machine. A máquina virtual pode ser entendida como uma camada extra entre o sistema operacional e o programa, responsável por traduzir o que o seu programa deseja fazer para a linguagem do sistema operacional no qual ela está rodando no momento. A máquina virtual executa as instruções que estão no bytecode. Esse bytecode gerado pelo processo de compilação pode ser executado pela máquina virtual instalada em computadores com plataformas e sistemas operacionais diferentes. Isso caracteriza um slogan muito utilizado pela Sun: Write once, Run anywhere (Escreva o código fonte uma vez e rode em qualquer lugar). A figura abaixo ilustra esse processo: 26
12 O programa em Java é escrito e compilado uma vez. Isso gera o bytecode que será interpretado por máquinas virtuais instaladas em sistemas operacionais diferentes. Segurança O processo de compilação - geração de bytecodes - é projetado para a detecção prévia dos possíveis erros, evitando que os erros se manifestem em tempo de execução. O uso de código para tratamento de exceções - exception handling - permite manter a consistência da aplicação no caso de erros. Além de diminuir as possibilidades de erro de programação, a linguagem tem um esquema de segurança para garantir a integridade de código - principalmente no caso de código originário de rede insegura. Técnicas de programação utilizadas no momento do desenvolvimento do programa que evitam que o programa tenha algum erro de execução. SEÇÃO 4 Plataforma Java Para entender Java enquanto plataforma, é preciso entender o conceito de plataforma. Uma plataforma é o ambiente de hardware e software no qual um programa roda. Exemplos de plataformas populares são: Windows 2000, Linux, Solaris, e MacOS. A maioria das plataformas podem ser descritas como uma combinação de sistema de operacional e hardware. A plataforma Java difere das outras plataformas no sentido de que é uma plataforma baseada em software que roda em cima de outras plataformas baseadas em hardware. Unidade 1 27
13 A plataforma Java tem dois componentes: Máquina virtual - Java Virtual Machine ( JVM ) Você já aprendeu um pouco sobre o que é uma JVM no tópico Multiplataforma da Seção 3. API Java - Java Application Programming Interface A máquina virtual nada mais é do que um software que é instalado sobre uma plataforma de hardware-sistema operacional e é necessária para interpretar os bytecodes gerados pela compilação de um código fonte em Java. A API Java é uma grande coleção de componentes de software (programas-classes prontas) que podem ser utilizados no desenvolvimento de programas na linguagem Java, como, por exemplo, componentes que permitem a construção de interfaces gráficas (telas) de programas. Esses componentes de software, na realidade, são conjuntos de classes e interfaces organizadas em pacotes (package). Fique atento, pois voltaremos a falar desses conceitos nas unidades seguintes! A seguinte figura mostra um programa rodando sob a plataforma Java. Como a figura mostra, a API Java e máquina virtual isolam o programa da plataforma de hardware. 28
14 SEÇÃO 5 Tipos de aplicações Java Os programas ou aplicações escritos em Java podem ser de dois tipos: 1. Aqueles que são executados diretamente pelo sistema operacional. 2. Aqueles que são executados através de outro programa chamado genericamente de container. Executados diretamente pelo sistema operacional Aplicação console são aplicações Java que são executadas a partir da JVM instalada no sistema operacional e o seu resultado é mostrado na tela do shell (por exemplo, janela do MS-DOS), sem recursos gráficos. Na figura abaixo, temos um exemplo simples do código fonte desse tipo de aplicação. Esse código deve ser armazenado em um arquivo de mesmo nome da classe que ele define, seguido da extensão.java. Arquivo MeuApplication.java public class MeuApplication { public static void main (String[] args) { System.out.println( Este é meu application! ); } } Unidade 1 29
15 Aplicação janela são aplicações Java que são executadas a partir da JVM instalada no sistema operacional, porém, utiliza recursos gráficos como janelas, etc. Executados através de um container Esse tipo de programa precisa de um outro software para que sua execução seja realizada. Applet são aplicações Java que precisam de um web browser (navegador web, por exemplo, Internet Explorer) para serem executados. Isso quer dizer que applets são aplicações voltadas para o ambiente Internet/Intranet e que são transportadas pela rede junto com hiperdocumentos HTML. Para executar um applet dentro de um browser, a classe que representa o applet deve ser chamada dentro de um arquivo HTML. Um applet aparece numa página web semelhante a uma imagem, mas ao contrário das imagens um applet pode ser interativo capturando entradas do usuário, respondendo a elas e apresentando conteúdo mutável. Eles podem ser usados para construir animações, gráficos, jogos, menus de navegação, etc. Ao desenvolver um applet pode-se aproveitar recursos extras oriundos do próprio browser (uma barra de status, por exemplo). 30
16 Servlet/JSP: Um servlet é um tipo de programa Java que pode, por exemplo, receber dados de um formulário HTML por meio de uma requisição HTTP, processar os dados, atualizar a base de dados de uma empresa e gerar alguma resposta dinamicamente para o cliente que fez a requisição. Ou seja, é através do desenvolvimento de servlets que podemos desenvolver uma APLICAÇÃO WEB DINÂMICA que interaja com o usuário. Um servlet não envia e recebe dados direto do usuário via protocolo http. Antes dos dados chegarem ao servlet eles são recebidos e tratados por outro programa chamado genericamente de container web que repassa os dados para o servlet. Por isso, servlet rodam em cima de um container web. Unidade 1 31
17 Síntese Nesta unidade você estudou o que é uma linguagem de programação, para que ela serve e sua classificação. É importante ter em mente que sem uma linguagem de programação você não pode programar ou instruir o computador a realizar alguma tarefa. É através de uma linguagem de programação que elaboramos o conjunto instruções organizadas logicamente (programa) que indicam o quê o computador deve fazer. Porém, a maioria das linguagens de programação é de alto nível, ou seja, sua sintaxe é semelhante à linguagem humana, portanto não entendida pelo computador. É por isso que todo o programa (conjunto de instruções) deve ser compilado ou interpretado, isto é, traduzido para a linguagem binária que o computador entende. A linguagem que iremos utilizar no decorrer dessa disciplina se chama Java. Essa linguagem se tornou muito popular no mercado de desenvolvimento de sistemas, por duas razões principais: ela é gratuita, ou seja, não é preciso pagar para obter os softwares necessário para construir um programa nessa linguagem e, por ser multi-plataforma, permitindo que um programa desenvolvido numa plataforma de hardware/sistema operacional funcione perfeitamente em outra plataforma. Além disso, possui uma série de outras características que foram abordadas durante essa unidade,sendo possível desenvolver diversos tipos de aplicação com ela. 32
18 Atividades de auto-avaliação 1) Um programa feito em uma linguagem de programação de alto nível não pode ser entendido diretamente nessa linguagem pelo computador. O que precisar ser feito com esse programa em alto nível para que suas instruções possam ser entendidas pelo computador? 2) Explique a relação existente entre a característica Multiplataforma da linguagem Java e a expressão write once run anywhere. 3) Explique o que é a máquina virtual (JVM-Java Virtual Machine) da linguagem Java. Unidade 1 33
19 Saiba mais História da linguagem Java 34
20 UNIDADE 2 Preparando o ambiente para programar em Java 2 Objetivos de aprendizagem Aprender a instalar e configurar o kit de desenvolvimento de sistemas J2SE Development Kit (JDK). Aprender a editar, compilar e executar um programa em Java. Seções de estudo Seção 1 Seção 2 Instalando o J2SE Development Kit (JDK) Editando, Compilando e Executando o primeiro programa em Java
21 Para início de estudo Depois de conhecer um pouco da história e características da linguagem Java, você vai, a partir de agora, aprender a preparar o ambiente no seu computador para desenvolver o primeiro programa em Java. Para isso, você vai precisar estar atento a uma série de detalhes que essa tarefa exige. Até o momento, você não precisou se preocupar com isso. Nas disciplinas anteriores você aprendeu lógica de programação, ou seja, como estruturar lógicamente as instruções que o computadores irá executar, sem se preocupar em passá-las para uma linguagem de programação. A partir de agora, você irá programar utilizando uma linguagem de programação e, para isso precisará lembrar dos conhecimentos de lógica das disciplinas anteriores, além de muita atenção, pois uma linguagem de programação é cheia de detalhes sintáticos. Você irá gostar muito dessa unidade. É aqui que vai, finalmente, colocar os conhecimentos em prática e ver seu primeiro programa funcionando. SEÇÃO 1 - Instalando o J2SE Development Kit (JDK) Para desenvolver programas na linguagem Java é necessário primeiramente escolher qual a plataforma desejada (J2SE, J2ME ou J2EE). Nós adotaremos nesse curso a plataforma J2SE (Java 2 Plataform Standard Edition), pois seu conjunto de recursos oferecidos é suficiente para o desenvolvimento de nossos programas. Cada plataforma tem suas versões, a cada nova versão, novos recursos que facilitam o desenvolvimento de programas são adicionados. A versão mais atual da plataforma J2SE é a 6. 36
22 Após a escolha da plataforma, precisamos instalar e configuraro J2SE Development Kit (JDK), ou kit de desenvolvimento de softwares da plataforma Java 2 SE. Esse kit consiste de alguns programas como o compilador, JVM (Java Virtual Machine), API Java que são necessários para o desenvolvimento dos programas na plataforma J2SE. Vamos mostrar passo a passo como fazer o download do JDK. 1. Acesse o endereço index.jsp e escolha a opção Java SE Development Kit (JDK) 6 Update 11. Como as mudanças de versão do Java são freqüentes, é possível estar disponível no site uma versão mais recente, ou um update mais atualizado. Versões posteriores do Java podem ser utilizadas sem problemas para o andamento da disciplina. O JDK da versão 6 pode ser baixado (fazer download) do endereço: javase/downloads/index. jsp. 2. Após clicar em download, escolha a plataforma de acordo com o seu sistema operacional, marque a caixa I agree to the Java SE Development Kit 6 License Agreement e clique a seguir em Continue. 3. Na nova janela que surgir, clique no link jdk-6u11- windows-i586-p.exe para iniciar o download do arquivo. Novamente cabe lembrar aqui que devido as freqüentes atualizações, o processo de download do arquivo no site da Sun pode ser ligeiramente alterado. 4. Quando terminar o download, aparecerá uma janela para você escolher o diretório ou pasta dentro do disco rígido do seu computador onde o arquivo será salvo. Esse arquivo executável contém aproximadamente 73 Mb. Convém lembrar que o conjunto de softwares contidos no J2SDK é gratuito (free), ou seja, não precisamos comprá-los para instalar no nosso computador. O procedimento de instalação no Windows é muito simples, basta você executar o arquivo, seguir os passos e instalar no diretório desejado. Unidade 2 37
23 IMPORTANTE!! Após a instalação, é necessário configurar duas variáveis de ambiente do sistema operacional. Essas variáveis se chamam PATH e CLASSPATH. Isso é necessário para quê? Para que você possa executar o compilador Java e a máquina virtual (JVM) de qualquer diretório do seu computador e para que a JVM encontre as classes compiladas que são usadas no seu programa. Para configurar essas variáveis de ambiente no Windows, você deve atentar para a versão que está utilizando, pois em cada versão a configuração das variáveis de ambiente é feita de uma maneira diferente. Configurando variáveis de ambiente no Windows 2000, XP e Vista Você deve configurar as variáveis de ambiente seguindo os seguintes passos: 1) Clique com o botão direito no ícone Meu Computador e escolha a opção Propriedades. Outra opção é ir ao menu Iniciar-> Configurações->Painel de controle-> Sistema-> Avançado-> Variáveis de ambiente. A seguinte tela irá aparecer (caso o seu sistema operacional seja o Windows Vista, haverá pequenas mudanças nas abas da janela abaixo. No entanto a aba necessária para configuração é a mesma, ou seja, a aba Avançado ): 38
24 2) Clique na guia (aba) Avançado 3) Clique no botão Variáveis de ambiente. São duas as variáveis que você deve criar ou mudar: CLASSPATH E PATH. A seguir será demonstrado como configurar a variável de ambiente CLASSPATH. Unidade 2 39
25 No quadro variáveis do sistema procure a variável CLASSPATH. Caso ela exista, clique no botão Editar. O campo Valor da variável provavelmente estará preenchido, portanto, posicione o cursor no final do conteúdo desse campo, digite ;. (ponto e vírgula e ponto) e clique no botão OK. Caso a variável CLASSPATH não exista, clicar no botão Nova. A janela acima irá aparecer. No campo Nome da variável você deverá digitar CLASSPATH e no campo Valor da variável você deverá digitar. (ponto). 40
26 Após configurar a variável CLASSPATH vamos configurar a variável de ambiente PATH. A variável PATH indica para o sistema operacional onde o compilador, máquina virtual (JVM) e outros executáveis utilizados no desenvolvimento de programas em Java estarão instalados no seu computador. No quadro variáveis do sistema, procure a variável PATH. Caso ela exista, clique no botão Editar. Na próxima seção você entenderá a importância dessa variável ser configurada. O campo Valor da variável provavelmente estará preenchido, portanto posicione o cursor no final do conteúdo desse campo e digite ; (ponto e vírgula) seguido do caminho (pode-se falar path) onde o diretório do J2SE JDK\bin foi instalado. ;C:\jdk1.6.0_11\bin (nesse caso o JDK está instalado no diretório raiz) ;C:\Arquivos de programas\java\jdk1.6.0_11\bin (nesse caso o JDK está instalado dentro da pasta Arquivos de programas\java Verifique pelo Windows Explorer o conteúdo do diretório \bin do J2SDK. Você verá que nesse diretório existem somente arquivos executáveis, sendo alguns: javac.exe (compilador da linguagem Java) e java.exe (máquina virtual da linguagem Java). Unidade 2 41
27 Configurando variáveis de ambiente no Windows 98 No Windows 98, você deve fazer as alterações das variáveis de ambiente no arquivo autoexec.bat. Edite o arquivo e inclua as seguintes linhas: SET JAVA_HOME=c:\ jdk1.6.0_11\bin (diretório onde o JDK foi instalado) SET PATH=%PATH%;%JAVA_HOME%\bin SET CLASSPATH=.;%CLASSPATH% Abra o arquivo e procure uma variável chamada PATH. Se ela for encontrada adicione ; (ponto e vírgula) no final da linha e logo após o caminho onde o diretório J2SE JDK\bin foi instalado. Se ela não for encontrada, digite em uma nova linha PATH= seguido do caminho onde o diretório J2SE JDK\bin foi instalado. Configurando variáveis de ambiente no Linux No sistema operacional Linux, a configuração das variáveis passa por processo semelhante, porém em vez de utilizar o ; (ponto e vírgula) deve-se utilizar : (dois pontos). Para mais detalhes sobre instalação e configuração no Linux consulte: guj_java_linux.pdf 42