Em uma linguagem de programação como C e Pascal, temos a seguinte situação quando vamos compor um programa:

Documentos relacionados
Instalando e configurando o Java Development Kit (JDK)

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Instalação e Configuração do Java (por Gilberto Irajá Müller)

Definições. Parte 02. Java Conceitos e. Desenvolvimento de Programação Orientada a Objetos. Prof. Pedro Neto

Tutorial de instalação do Java 7 no Windows 7.

Lógica de Programação

Um pouco do Java. Prof. Eduardo

Lógica de Programação

Criando sua primeira aplicação JAVA com o Eclipse

CURSO DE PROGRAMAÇÃO EM JAVA

Projeto Amadeus. Guia de Instalação Windows

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Introdução à Linguagem Java

ÍNDICE 1.CONHECENDO OS APLICATIVOS NECESSÁRIOS PARA O FUNCIONAMENTO DO SISTEMA URANO INTEGRA...

Desenvolvimento Web TCC Turma A-1

Java Server Pages: Apresentação e Instalação

Programação online em Java

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

Programação de Computadores II TCC Turma A-1

Instalação do Java SDK (Software Development Kit)

Nome N Série: Ferramentas

Lazarus pelo SVN Linux/Windows

Manual de instalação e configuração da Ferramenta Android SDK

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA:

Objetivos: Entender o funcionamento dos programas Java via linha de comando

Tutorial 1.0. Instalação

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Sistema de Gestão Comercial Plataforma GSAN. Documento de Procedimento de Instalação

Receita de bolo para instalar MinGW-GCC e Netbeans em Windows

GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

Manual de Instalação e Utilização

TUTORIAL DE INSTALAÇÃO DA MÁQUINA VIRTUAL VIRTUALBOX COM INSTALAÇÃO DA VERSÃO DO SISTEMA OPERACIONAL UBUNTU

Portaria Express 3.0

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

Manual de Instalação do Agente Citsmart

Manual de utilização do sistema Diagnose. Marcus Vinícius Benedito. 10 de maio de 2007

OneDrive: saiba como usar a nuvem da Microsoft

Instalação do ByYou ESB. Guia de Instalação e Atualização do ByYou ESB

Operador de Computador. Informática Básica

Manual para conversão de Teses e Dissertações em PDF

LINUX EDUCACIONAL 3.0

GUIA DE INÍCIO RÁPIDO NHS NOBREAK MANAGER 4.0 TOPOLOGIA MÍNIMA DE REDE PARA A INSTALAÇÃO E USO DO SOFTWARE COM GPRS

REQUERIMENTO DE EMPRESÁRIO PROCEDIMENTOS DO USUÁRIO Nota: O Empresário poderá fazer a pesquisa de nome previamente ou concomitante ao processo.

MANUAL DE INSTALAÇÃO LUZ DO SABER

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP

Instalando servidor Apache com MySQL e as linguagens ColdFusion e PHP. XAMPP (xampp-win installer.exe), veja aqui.

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

MQSeries Everyplace. Leia-me primeiro G

Dicas para usar melhor o Word 2007

Manual. Configuração do. Samba. Compartilhamento e Servidor Samba Linux. Produzido por: Sergio Graças Desenvolvedor do Projeto GNU/Linux VRlivre

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Manual de Atualização Versão

Como Gerar documento em PDF com várias Imagens

Manual de Instalação SystemFarma AutoCred

Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows

Faculdade de Computação Programação Orientada à Objetos 1 Laboratório de Programação Orientada à Objetos Prof. Fabíola Gonçalves Coelho Ribeiro

2. O AMBIENTE DE PROGRAMAÇÃO EM C

1 Instalando o VirtualBox no Windows

CERTIFICADO DIGITAL CONECTIVIDADE DIGITAL ICP GUIA PLANCON DE INSTRUÇÕES PARA A PROCURAÇÃO ELETRÔNICA

Sistema de Controle de Cheques GOLD

LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA

Manual Captura S_Line

PROGRAMAÇÃO JAVA. Parte 1

1 de 7 11/04/ :35

Primeiro programa em Java (compilação e execução)

AUXÍLIO COMPUTACIONAL

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Manual de Instalação do Servidor Orion Phoenix Versão Novembro/2010

STK (Start Kit DARUMA) Extensão PHP para DarumaFrameWork

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

USB Creator. USBCreator. 1. Requerimentos. Página Imutável Informação Anexos Mais Acções. Ubuntu Brazil Entrar Help

Google Drive: Acesse e organize seus arquivos

1. Instalei o DutotecCAD normalmente no meu computador mas o ícone de inicialização do DutotecCAD não aparece.

Manual do Google agenda. criação e compartilhamento de agendas

Instalando o Lazarus e outros sistemas de suporte. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

GUIA INTEGRA SERVICES E STATUS MONITOR

Manual do Usuário Atualização Março 2015

STK (Start Kit DARUMA) Extensão PHP para DarumaFrameWork

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

PROCEDIMENTOS PARA A INSTALAÇÃO E UTILIZAÇÃO DO APLICATIVO DE LEILÃO ELETRÔNICO DA CONAB

Guião de Introdução ao Eclipse IDE Índice

Atualização deixa Java mais seguro, mas ainda é melhor desativar

O sistema operacional recomendado deve ser o Windows 2003, Windows 2000 ou Windows XP (nessa ordem de recomendação).

Componente Net Empresa

Gerenciador etoken Aladdin. Guia de Instalação

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

STK (Start Kit DARUMA) Driver Genérico Somente Texto para a impressora DR700 ETHERNET

Desenvolvendo Websites com PHP

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Transcrição:

1 1. Introdução Este manual se propõe a dar uma visão inicial do Java e apresentar os primeiros passos para sua instalação, configuração e usabilidade pelo prompt de comando do Windows. O ideal é que este material seja utilizado por desenvolvedores, alunos e educadores, pois poderão observar o quanto o Java é flexível. Para o desenvolvimento deste manual, foram utilizados a referencia [1]. 2. O que é o Java? Para entender um pouco da plataforma Java, é essencial enxergar os motivos que a levaram ao sucesso. Os principais problemas da década de 1990 eram: ponteiros, gerenciamento de memória, organização, falta de bibliotecas, ter de reescrever parte do código ao mudar de Sistema Operacional (SO), custo financeiro de usar a tecnologia, entre outros. A linguagem Java resolve bem esses problemas. Uma das grandes motivações para a criação da plataforma Java era que fosse usada em pequenos dispositivos como TVs, videocassetes, aspiradores, celulares, entre outros. Apesar disso, o foco foi o uso de clientes web (browser) para rodar pequenas aplicações (applets). Hoje em dia, não é o grande mercado do Java. Ela acabou ganhando destaque no lado de servidores. O Java é desenvolvido e mantido pela Sun (http://www.sun.com) através de um comitê (http://jcp.org) e seu site principal é o http://javasun.com (java.com é um site mais institucional, voltado ao consumidor de produtos e usuários leigos, não desenvolvedores). No Brasil, diversos grupos de usuários se formaram para tentar disseminar o conhecimento da linguagem. Um deles é o GUJ (http://www.guj.com.br), uma comunidade virtual com artigos, tutoriais, e fórum para tirar dúvidas, o maior em língua portuguesa com mais de em mil usuários e 1 milhão de mensagens. 2.1. Máquina Virtual Java (JVM Java Virtual Machine) Em uma linguagem de programação como C e Pascal, temos a seguinte situação quando vamos compor um programa: Código fonte em C Código binário para um determinado S.O. O código fonte é compilado para o código de máquina específico de uma plataforma e S.O. Muitas vezes o próprio código fonte é desenvolvido visando uma única plataforma. Esse código executável (binário) resultante será executado pelo S.O. e, por esse motivo, ele deve saber conversar com o S.O. em questão. Aplicação Código binário para Windows Código binário para Linux SO Windows Linux Temos um código executável para cada S.O. É necessário compilar uma vez para o Windows, outra para o Linux, e assim por diante, caso queira que esse código seja executado em várias plataformas. Normalmente, precisamos escrever um mesmo pedaço da aplicação para diferentes S.O.s, já que eles não são compatíveis. Já o Java utiliza o conceito de Máquina Virtual (MV), onde

existe, entre o S.O. e a aplicação, uma camada extra, responsável por traduzir o que sua aplicação deseja fazer para as respectivas chamadas ao S.O. (Veja figura a seguir). Dessa forma, ganha-se independência do S.O., ou seja, independência da plataforma em geral: não precisa se preocupar em qual S.O. sua aplicação esta rodando. A MV é um conceito mais amplo que o de um interpretador. É um computador de mentira : tem tudo que um computador tem. Ele é responsável por gerenciar memória, threads, a pilha de execução, etc., ou seja, sua aplicação roda sem nenhum envolvimento com o S.O. Sempre conversando apenas com a Java Virtual Machine (JVM). 2 Bytecode java Bytecode java Máquina Virtual Java Máquina Virtual Java para Windows Linux Windows A JVM pode tirar métricas, decidir onde é melhor alocar a memória, entre outros. Ela isola a aplicação do S.O. Ela não entende código Java, ela entende um código de máquina específico. Esse código é gerado por um compilador java, como o javac e é conhecido por bytecode por existirem menos de 256 códigos de operação dessa linguagem e cada opcode gasta um byte. O compilador Java gera esse bytecode que, diferente das linguagens sem MV, vai servir para diferentes S.O., já que ele vai ser traduzido pela JVM. JVM, JRE, JDK? O que devo baixar? O que baixar no site da Oracle/Sun? JVM (Java Virtual Machine): apenas a VM, esse download não existe, ela sempre vem acompanhada. JRE (Java Runtime Environment): ambiente de execução Java formado pela JVM e bibliotecas, tudo que é necessário para executar uma aplicação Java. Mas precisamos de mais. JDK (Java Development Kit): Para os desenvolvedores, precisa-se fazer o download do JDK do Java SE (Standard Edition). Ele é formado pela JRE somado a ferramentas, como o compilador. Tanto o JRE e JDK podem ser baixados no site http://java.sun.com hoje gerenciado pela Oracle. Para encontra-los, acesse o link Java SE dentro do top downloads. 2.2. Objetivo do Java Você pode achar que o Java tem menor produtividade quando comparada com outras linguagens que você esteja acostumado. A premissa do Java não é criar sistemas pequenos com um ou dois desenvolvedores. O foco é aplicações de médio e grande porte onde o time de desenvolvedores tem várias pessoas e sempre pode vir a crescer. Não tenha dúvida que criar as primeiras versões de uma aplicação usando Java, mesmo utilizando IDEs e ferramentas poderosas, será mais trabalhoso que muitas linguagens script ou de alta produtividade. Porém, com uma linguagem orientada a objetos e madura como o Java, será extremamente mais fácil e rápido fazer alterações no sistema, desde que siga as boas práticas e recomendações sobre design orientado a objetos.

Além disso, a quantidade enorme de bibliotecas gratuitas para realizar diversos trabalhos (tais como relatórios, gráficos, sistemas de busca, entre outros) é um ponto fortíssimo para a adoção de Java: você pode criar uma aplicação sofisticada usando diversos recursos, sem precisar comprar um componente específico, que costuma ser caro. Cada linguagem tem seu espaço e seu melhor uso. O uso do Java é interessante em aplicações que virão a crescer, em legibilidade do código é importante, onde temos muita conectividade e se há muitas plataformas (ambientes e S.O.) heterogêneos (Linux, Unix, OSX e Windows). 3. Instalação do Java A Maquina Virtual (VM) é apenas uma especificação e devemos baixar uma implementação. Existem muitas empresas que implementam uma VM como a Sun, a IBM, a BEA, entre outras. A Sun/Oracle é a mais usada e possui versões para Windows, Linux e Solaris. Pode-se baixar o SDK deles acessando: http://java.sun.com/ Nesta pagina da Oracle, escolha o Java SE, dentro do top downloads. Depois selecione o JDK de acordo com seu sistema operacional. 3.1. Instalação no Ubuntu e outros Linux Cada distribuição do Linux tem sua própria forma de instalação. Algumas já trazem o Java junto, outras possibilitam que você instale pelos repositórios oficiais e em alguns casos você precisa baixar direto da Sun e configurar manualmente. No Ubuntu, a distribuição mais usada é bastante simples. Basta ir no terminal e digitar: sudo apt-get install sun-java6-jdk Há ainda outros pacotes disponíveis para plugin no navegador (sun-java6-plugin), a documentação (sun-java6-doc), o código fonte (sun-java6-source) ou apenas o jre (sun-java6-jre). Se você usar outra distribuição que não o Ubuntu, consulte a documentação da mesma para saber como instalar o java. 3.2. Instalando no Mac OS X e Solaris O Mac OS X já traz o java instalado junto com o S.O. É uma VM desenvolvida pela própria Apple e baseada no código da Sun. Atualizações para a VM devem ser obtidas no site da Apple em: http://developer.apple.com/java O Solaris, por ser da própria Sun, também traz o Java já instalado de fábrica. É a própria VM da empresa, que pode ser baixada também do site oficial: http://java.sun.com/javase/downloads/ 3 3.3. Instalação do JDK em ambiente Windows Para instalar o JDK no Windows, primeiro baixe-o no site da Sun. É um arquivo executável que contém o Wizard de instalação. 1) Dê um clique duplo no arquivo jdk-<versão>-windows-i586-p.exe e espere até ele entrar no wizard de instalação.

4 2) Nesta tela, aceite o contrato da Sun/Oracle, clicando em Accept. 3) Selecione os recursos que serão instalados juntos com o Java (ferramentas de desenvolvimento, demonstrações, código fonte e o próprio Java) e onde ele será instalado (guarde esse caminho porque será usado mais para frente). Deixe como esta e clique em Next. 4) Pronto, ele instalará o JDK, apenas aguarde.

5 5) Ele começará a instalar o JRE (Java Runtime Environment), caso já não tenha instalado. Assim, como o JDK, ele também tem algumas opções. Deixe como esta e clique em Next. 6) Aguarde até o fim da instalação e clique em Finish.

6 4. Configuração do Ambiente Precisa-se configurar algumas variáveis de ambiente após a instalação. 1) Clique com o botão direito em cima do ícone Meu computador e selecione a opção Propriedades.

7 2) Escolha a aba Avançado e depois clique no botão Variáveis de Ambiente (se o S.O. for Windows 7, selecione Configurações Avançadas do Sistema ) 3) Nesta tela, você verá na parte acima, as variáveis de ambiente do usuário corrente e, embaixo, as variáveis de ambiente do computador (servem para todos os usuários). Clique no botão Novo da parte de baixo.

8 4) Em Nome da variável digite JAVA_HOME e, em valor da variável, digite o caminho que você anotou na instalação do Java. Provavelmente, será algo como: C:\Arquivos de Programas\Java\jdk1.6.0_07. Depois clique no botão OK. 5) Crie uma nova variável de ambiente repetindo o passo 3, porém defina o nome da variável como CLASSPATH e o valor com. (só um ponto). Depois clique no botão OK. 6) Agora, não vamos criar outra variável, mas sim alterar. Para isso, procure a variável PATH, ou Path (dá no mesmo), selecione-a e clique no botão de baixo Editar.

9 7) Não altere o nome da variável. Deixe como esta e adicione no final do campo (ande com o cursos até o final, não apague o que já esta lá) ;%JAVA_HOME%\bin não esqueça do ponto-e-vírgula, assim, você está adicionando mais um caminho à sua variável Path. Depois clique no botão OK. 8) Abra o prompt. Vá em Iniciar, executar e digite cmd.

10 9) No console, digite javac version. O comando deve mostrar a versão do Java Compiler e algumas opções. Caso isso não aconteça, reveja os passos e confira se não esqueceu ou pulou nenhum deles. A maioria dos erros acontece no caminho onde foi especificado a instalação do Java no passo 4. 5. Compilando o primeiro programa Vamos fazer um simples programa que imprime uma linha Meu primeiro programa em Java!. O comando utilizado para imprimir essa linha é: System.out.println( Meu primeiro programa em Java! );

O Java é uma linguagem bastante burocrática e precisa mais que isso para executar um programa. O Java é case sensitive: tome cuidado com maiúsculas e minúsculas. Digite o código no Bloco de Notas do Windows ou qualquer editor de texto. Trataremos o código como um texto simples. Salve com o nome: MeuPrimeiroPrograma.java (o mesmo nome da classe que você criou no programa). 11 Salve o arquivo como o mesmo nome que você deu para a classe MeuPrimeiroPrograma.java dentro do seu diretório de usuário (por exemplo: C:\Users\Luciene). Para compilar, você deve pedir para o compilador do Java, chamado javac, gerar o bytecode correspondente ao seu código java. Vá novamente ao prompt para compilar e executar o programa. O javac é compilador Java, e java é responsável por invocar a MV para interpretar o programa e executá-lo. Digite: javac MeuPrimeiroPrograma.java para compilar.

12 Para executar seu primeiro programa digite: java MeuPrimeiroPrograma Depois de compilar, o bytecode foi gerado. Quando o S.O. listar os arquivos contidos no diretório atual, você poderá ver um arquivo.class com o mesmo nome da sua classe Java. Digite o comando dir no prompt para ver o arquivo.class gerado. O que aconteceu? Class MeuPrimeiroPrograma { Public static void main (String [ ] args) { // miolo do programa começa aqui! System.out.println( Meu primeiro programa em Java! ); //fim do miolo do programa } } O miolo do programa é o que será executado quando chamamos a MV. É o código que nos importa. Mas, devemos saber que toda aplicação Java começa por um ponto de entrada, este ponto de entrada é o método main.

A linha do System.out.println faz com que o conteúdo entre as aspas seja colocado na tela. O MeuPrimeiroPrograma.class gerado não é legível por seres humanos (não que seja impossível). Ele esta escrito no formato que a MV sabe entender e que foi especificado que ela entendesse. É como um assembly, escrito para esta máquina em específico. Podemos ler mnemônicos utilizando o comando javap que acompanha o JDK. Digite o comando: javap c MeuPrimeiroPrograma e veja o resultado como o da figura a seguir. 13 Esse é o código que a JVM sabe ler. É o código de máquina, da MV. Um bytecode pode ser revertido para o.java original (com perda de comentários e nomes de variáveis locais). Caso seu software vire um produto de prateleira, é fundamental usar um ofuscador no seu código que vai embaralhar classes, métodos e um monte de recursos (indicamos o http://proguard.sf.net). 6. Resumo Este manual mostra uma visão inicial do Java, onde os desenvolvedores iniciantes ou avançados podem instalar, configurar o ambiente e testar um primeiro programa sem um ambiente de desenvolvimento (por exemplo, NetBeans, Eclipse, etc.). Existem outros comandos oferecidos pela linguagem que podem ser utilizados no prompt de comando que não foram apresentados aqui, pois é necessário maior aprofundamento na linguagem. Esse manual foi um primeiro contato para auxiliar no aprendizado da linguagem Java. 7. Referência Bibliográfica [1] Caelum: Ensino e Inovação, FJ-11: Java e Orientação a objetos. Disponível em: <www.caelum.com.br/apostilas>. Acesso em: 04 de julho de 2012.