quarta-feira, 10 de fevereiro de 2010

NetBeans IDE 6,8

O NetBeans IDE é um premiado ambiente de desenvolvimento integrado disponível para Windows, Mac, Linux e Solaris. O projeto NetBeans consiste em um open-source IDE e uma plataforma de aplicações que permitem aos desenvolvedores criar rapidamente web, enterprise, desktop e aplicações móveis usando a plataforma Java, bem como o JavaFX, PHP, JavaScript e Ajax, Ruby e Ruby on Rails , Groovy e Grails, e C / C + +.


Download NetBeans IDE

JAVA_HOME, CLASSPATH e PATH. O que são, para que servem e como configura-los

Algumas vezes quando estamos iniciando nossos estudos sobre JAVA e seu complexo universo, nós encontramos algumas apostilas e livros que nos “ensinam” a programar sem o uso de IDE. Essas apostilas e livros nos levam a um prompt do DOS e pedem para compilarmos o nosso “primeiro programa” com uma linha de comando semelhante a essa:

javac HelloWorld.java

Normalmente nós nem nos damos conta que existe esse comando e outros inúmeros , porque quando trabalhamos com JAVA utilizando alguma IDE como o Eclipse, Netbeans ou Jcreator e elas os utilizam “por baixo dos panos”. Mas o que faria se caso ocorresse algum problema e todos os códigos que mande compilar pela IDE não compile (isso é, gerar o .class)? E se esse projeto fosse algo urgente e não existe o tempo hábil para ficar procurando a solução ou baixando uma nova IDE? E se fosse teu trabalho de conclusão de curso e tu precise urgente testar para ver se está tudo certo? Sei que isso se parece muito com alguma das leis de Murphy , mas eu mesmo já vivenciei situações como essas em que precisei urgente compilar e testar as classe, porém estava preso à IDE. Pensando nisso e em alguns outros fatores em que a ciência holística da informática nos proporciona ( ah, tu também aprendeu que a informática faz parte das exatas? É que tu ainda não dependeu completamente dela) irei falar sobre alguns componentes importantes do JDK, o que são JAVA_HOME, CLASSPATH E PATH e como configura-los.

O que são????

Quando se instala o JDK ( Java Development Kit) muitas pastas são criadas com uma infinidade de arquivos. Entre esses arquivos alguns são especiais e são usados para que as classes possam ser compiladas (isto é, gerar o bytecode que é o .class) e executadas. Normalmente ao instalar as IDEs o caminho em que se encontra esses arquivos são criados de forma automática para que quando se clique em RUN (rodar) o código desenvolvido compile e apresente o resultado desejado (ou não né??heheeh). Porém a pergunta é: Quais são esses arquivos, onde se encontram e para que servem?

Quais são os arquivos?

Esses arquivos são o java e javac e se localizam na pasta bin do diretório em que foi instalado o JDK. Junto com eles existem mais 47 arquivos executáveis ( no JSE 6). Abaixo explico um pouco sobre o arquivo java e javac e aproveito para apresentar alguns outros que considero importante e que estão localizados nessa pasta.

java: É executável do java em si. Tem como função lançar a aplicação java, isto é, iniciar o JRE, carregar a classe especificada na JVM e invocar ela no método main. Se escrever java no prompt do DOS irá ver uma imensidão de linha com os argumentos que ele suporta.

javac: É o compilador que transforma o .java em .class. Sem ele não seria possível criar uma aplicação java.

javadoc: É o responsável por gerar os comentários localizados no código fonte e apresentar no momento da programação. Pode-se gerar o próprio javadoc utilizando algumas linhas de comentários específicas (/** */) ou ver os existentes para os diversos métodos e classes existentes na linguagem. Para testar escreva na IDE a palavra String e deixe o mouse em cima para verificar o javadoc dela.

jconsole: Serve para monitorar e gerenciar os recursos da aplicação java tanto na JVM local como remota. Muito útil para verificação de problemas e rendimento.

policytool: Cria e modifica politicas internas de arquivos de configuração que foram definidos na instalação do JDK.

jrumscript: É um shell com linha de comando para se escrever scipts. Por padrão ele utiliza o javascript , mas pode ser alterado para outras linguagens.

jvisualvm: Apresenta de forma gráfica as informações que estão rodando na JVM.

Caso tenha interesse nos demais executaveis, de uma olhada no site dedocumentação da sun ou na lista de programas instalados na JDK 6 – Update 16.

Existem também alguns .jars ( na verdade 4) que são utilizados. Esses se encontram na pasta lib e jre/lib do JDK (por favor, não se confunda com a pasta JRE para rodar aplicativos java.) Se lembra das funções do executável java que se localiza na pasta bin do JDK? Pois é, esse cara quando executado ( e sempre é executado porque em caso contrário não existiria o JAVA rodando na tua maquina) inicia a JVM e a JVM por sua vez procura e carrega alguns .jars. Entre esses .jars que são carregados estão os da pasta lib e jre/lib do JDK. Esse assunto da JVM é muito profundo, então caso tenham interesse postem nos comentários que no próximo post eu escrevo sobre isso ou acesse o site da sun que fala sobre o assunto.

Agora que sabemos algumas coisas do funcionamento do JDK, vou explicar o que é o JAVA_HOME, CLASSPATH e PATH, para o que servem e como os montar.

JAVA_HOME: JAVA_HOME, como o nome já diz é a CASA_JAVA (tradução estranha!). É nele que se indica onde que foi instalado o JDK (casa == morada == local em que “MORA” o JDK). Por exemplo: o meu JAVA_HOME é C:\Program Files\Java\jdk1.6.0_17 . Muitas vezes as pessoas pensam que o JAVA_HOME é onde está instalado o JRE. NÃOOOO É ISSO! Quando se pensa JAVA_HOME,CLASSPATH e PATH se usa o JDK e não o JRE. Esqueça o JRE!!!!!

CLASSPATH: Ele significa caminho de classe. É onde se indica os .jars que estão localizados na pasta lib e jre/lib do JDK.

PATH: Ele significa caminho. Nele se indica onde está os executáveis (aquela pasta bin que comentei antes) do JDK. Em meu caso é C:\Program Files\Java\jdk1.6.0_17\bin.

Como criar o JAVA_HOME, CLASSPATH e PATH?

Para se criar o JAVA_HOME, CLASPATH e PATH é necessário acessar as variáveis de ambiente do windows. Para isso existem diversas maneiras. A partir do Windows XP pode se utilizar a seguinte combinação de tecla de atalhos: Bandeira do windows (aquela ao lado do alt esquerdo) + pause. Irá aparecer uma janela e entre as opções aparecerá as configurações avançadas do sistema. Acessando ela irá aparecer as propriedades do sistema (figura 1). Acesse a aba avançado e clique no botão variáveis de ambiente (figura 2).

fig1Figura 1 – Propriedades do sistema.

fig2Figura 2 – Tela com as variáveis de ambiente.

É nessa tela que tu irás criar o JAVA_HOME, CLASSPATH e editar o PATH adicionando as informações desejadas.

MUITA ATENÇÃO NESSA HORA!!!!!

Esse ponto é crucial!!!! Na figura dois, pode ser visto dois tipos de variáveis e respectivos botões. Esqueça por completo os botões NOVA, EDITAR e EXCLUIRda caixa das variáveis de usuário e clique em NOVA na variável do sistema(figura 3).

fig2novaFigura 3: Utilize as variáveis do sistema e não variaveis do usuário.

Clicando em nova irá aparecer a seguinte tela (figura 4).

fig3Figura 4: Adicionando nova variável de sistema.

Nessa tela iremos adicionar o JAVA_HOME e o CLASSPATH.

Atenção de novo!

O nome da variável irá receber o nome JAVA_HOME e o valor da variável será o endereço que foi instalado o JDK. Em meu caso ele foi instalado em c:\program files\java\jdk1.6.0_17 (figura 5). Adicione os valores e clique em OK para validar as informações setadas.

fig_JAVA_HOMEFigura 5: Adicionando JAVA_HOME.

Adicionado o JAVA_HOME chegou a vez de criarmos o CLASSPATH. Esse ai será um pouco trabalhoso por se tratar de diversos arquivos .jars. A lógica para criação é parecida com a das figuras 3, 4 e 5, porém mudando apenas o nome e o valor da variável.

fig_CLASSPATHfigura 6: Adicionando CLASSPATH.

Agora que temos a JAVA_HOME não é preciso colocar todo o caminho do JDK para a pasta lib e jre/lib, isto é, c:\program files\java\jdk1.6.0_17\lib e c:\program files\java\jdk1.6.0_17\jre\lib. O que precisa-se é indicar a variável de sistema JAVA_HOME e a pasta desejada (figura 6). A seguir como que deve ficar as informações do valor de variável.

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\htmlconverter.jar;%JAVA_HOME%\jre\lib;%JAVA_HOME%\jre\lib\rt.jar

Escreva exatamente como está acima ( inclusive com o .; no inicio, as %% entre o JAVA_HOME e os ; antes de escrever o novo caminho) ou apenas copie e cole no valor da variável(muito mais fácil né :) ).

Imagino que já tenhas observado que nas variáveis de sistema existe uma variável com o nome PATH. Selecione ela e clique em EDITAR ou de um duplo clique em cima (figura 7). É muito improvável que não exista o PATH nas variáveis do sistema, mas caso não, crie ela.

fig2editarFigura 7: Editando o PATH.

Dentro do PATH devemos adicionar a exata linha de comando: ;%JAVA_HOME%\bin . O PATH editado deverá ficar igual a imagem abaixo.(figura 8). Apenas para lembrar, o igual que eu digo é a linha de comando (;%JAVA_HOME%\bin ) e não o que tem antes dela.

fig_PATHfigura 8: Adicionando o valor da variável no PATH.

Feito isso clique Ok para fechar todas as caixas abertas e as validar e acione um prompt do DOS. Dentro dele escreva os comandos que comentei no meio do post (javac, jconsole, jpolicytool, jvisualvm). Caso funcione a aplicação é que está tudo configurado corretamente, caso contrário, verifique se adicionou corretamente o endereço do JAVA_HOME ou se não se esqueceu de algum detalhe como ponto e virgula.

terça-feira, 9 de fevereiro de 2010

IDE Eclipse Classic 3.5.1

O Eclipse é uma IDE para o desenvolvimento aplicações Java, ele também pode ser usado para o desenvolvimento de aplicações utilizando outras linguagens como PHP, C++, etc.

Download: http://eclipse.org/downloads/