Instalando Eclipse no Ubuntu – 5min

sucess

olá Pessoal,

Mas um post da série “Ambiente de desenvolvimento Java em Linux”. O post de hoje será um dos menores que já escrevi, no anterior vimos como instalar e configurar Java no Ubuntu. Uma vez com o java instalado e configurado vamos agora ver como instalar a IDE eclipse.

Lets go…

Requisitos:

– Instalacao Java  – Linux

– Está conectado a Internet

Posts Interessantes:

Java vs .NET

O fim da Era (muito bom)

  1. abra o Terminal Applications ==> Accessories ==> Terminal.

  2. Agora digite sudo apt-get install eclipse

  3. Se pedir a senha digite a do usuário o qual você fez o login.

  4. O ubuntu vai verificar se tem alguma versao instalada, em caso negativo no final terá uma pergunta se deseja alterar os arquivos em caso que positivo, diga yes.

  5. Agora so aguardar o download

  6. Após concluido o Download

  7. vá em Applications ==> Programming ==> Eclipse

  8. escolha seu workspace.

  9. Por padrão o eclipse ele veio para compilar no java 1.4, mesmo com a versao Java 1.6 instalada. Para alterar vá em Windows ==> Preferences

    eclipse1

  10. Confirme que o JRE é a versao 1.6

eclipse2

  1. Agora crie um projeto, package e uma classe java. Salve e compile.

    eclipse3

Abraco a todos, e espero que tenham gostado. See you next post  🙂

  1. eclipse1

Instalando Java no Ubuntu 8.4 – 10min

linux

olá Pessoal,

Hoje vou mostrar como é simples e rápido instalar Java no Ubuntu. Aqueles que estão querendo usar o ambiente linux como desenvolvimento(como estou fazendo) veja que a instalacao e configuracao é tão fácil quanto no windows (achei até mais rápido).A versão a qual realizei os testes foi Ubuntu 8.04 onde oferece o recurso de virtualizacao .

Esse é o primeiro post da série “Desenvolvimento Java em ambiente Linux”. Bem, estou muito feliz quando conseguir fazer um post como esse, pois para quem mim conhece sempre fiquei adiando meu estudos com linux(infelizmente) meu conhecimentos eram “básico do básico”(não quero dizer que hoje sou um especialista em linux, por enquanto, mas durante os ultimos meses tenho evoluido), porém na época tive que dar prioridade a outros segmentos como: certificação Java, inglês, java básico, JEE basico, TCC etc.(acredito que tudo tem seu tempo certo). Não que não estou dando mais atenção para os segmentos citados anteriormente, porém o cenário agora é outro. Apos ter vindo para IBM, linux passou fazer parte do meu Job every time. Então nao deu mais para fugir.

Outro motivo que estou feliz com linux é a economia com memória, incrivel em relação ao Windows. Eu já nao aguentava mais ficar cruzando os dedos quando mandava compilar simples aplicação JEE.

O objetivo desta série como ja falei é para você que quer programar, desenvolver em ambiente linux, eu mesmo nao uso mais o windows para programar. Assim outro detalhe não senti nenhuma falta do M$ Office, msn etc. Instalei o BrOffice (ja uso este desde de out/2008), instalei o gain para o msn, e o skype baixei uma versao para linux e instalei sem problemas algum em minutos usando o apt-get 🙂

Requisito

1.Ter o ubuntu 8.04 / superior  instalado no computador

obs.: Se nao quiser instalar o ubuntu, vc pode testar a instalacao do java via CD/DVD do Ubuntu, claro que a instalação não será permanente. Porém é uma possibilidade de ver como é instalação e configuração.

2. Está conectado a internet, alguns pacotes serão baixados durante a instalação. Até o próprio Java, pois  essa versão do Ubuntu veio com o java 1.5

Instalando…

  1. Apos a instalacao deve-se verificar qual versao do java jdk está instalado. Então abra Terminal (Applications ==> Accessories ==> Terminal)

  2. Digite java -version

ubuntu1

No meu caso eu já estou com o java jdk instalado, mas se a sua distribuicao nao tem o jdk instalado você nao deve ter a linha Java(TM) SE Runtime Environment (build 1.6.0_07-b06).

  1. Antes de iniciarmos a instalacao do java vamos verificar qual jdk está disponivel. Por padrão o Ubuntu instala o JDK no diretorio /usr/lib/jvm. Entao digite o seguinte comando: ls /usr/lib/jvm, sua tela deve listar os JDK disponiveis.

ubuntu2

  1. Se a sua distruicao nao tem jdk 6 disponivel para instalacao, basta digitar o seguinte comando e aguardar concluir atualizacao.

    sudo apt-get update

  2. Após atualizacao, ou se você ja tinha o jdk 6 disponveil para instalacao agora vamos instalar o jdk no ubuntu. Então digite o comando seguinte:

    sudo apt-get install sun-java6-jdk

  3. Se pedir senha, informe para poder prosseguir com a instalacao. Essa é a senha do usuario que você está usando.

  4. Quando a instalacao concluir execute novamente o java -version e certifique que sua tela está igual a ubuntu 2 acima.

  5. Agora precisamos configurar o arquivo /etc/jvm, pois esse é responsavel em dizer qual ordem de pesquisa padrão JVM. Onde vamos informar a ultimo jdk instalado. Então digite sudo gedit /etc/jvm e deixe o arquivo como a seguir.

    ubuntu3

Configurando as Variaveis de Ambiente

  1. configurar as variaveis de ambiente é bem simples. Precisa abrir o arquivo /.bash_profile dentro do diretorio HOME. Antes disso vire root, entao digite:

    su <senha de root>

  2. Entao digite sudo gedit $HOME/.bash_profile E deixe esse arquivo conforme a imagem abaixo.

  3. ubuntu5

    Pronto seu Java foi instalado e agora você ja pode compilar suas classes .java e executa-las. Então usando um editor de texto do ubuntu crie uma classe Java e salve em qualquer lugar e depois via terminal compile e execute veja:

  4. ubuntu6
  5. ubuntu7

Bem, espero que tenham gostado e vejam que em apenas 10 passos você ja pode sair programando em Java/Ambiente Linux.

Um abraco a todos e até a proximo post da série. Assim uma novidade muito boa vejam:

dworkshttp://www.ibm.com/developerworks/br/

Série 2: Array & ArrayList em Java

Olá Pessoal, dando continuidade a série Arrays em Java, hoje veremos mais algumas funcionalidades de como é facil de trabalhar com array. Aqui veremos como Array & ArrayList se entendem muito bem. Espero que gostem dessa série.

Lets go..

dica: Para visualizar melhor o código basta clicar na imagem.

Leitura recomendada:

Série 1: Array em java

Collection

Bem, você acabou de aprender como usar ArrayList e quer trazer os dados que estão em um Array, o que fazer? O método asList() é a solução.

Array.asList() – é um método que COPIA UM ARRAY para uma LIST.

  • A mudança realizada em uma lista/array é atualizado em ambos automaticamente.

E de uma lista para um array? O método toArray() dar uma ajuda:

toArray() – faz o inverso, COPIA DA LISTA para o ARRAY.(retorna um Object).

Não queira reinventar a roda conheça a interessante api Iterator, esssa aqui ajuda a percorrer um conjunto enquanto tiver elemento.

Iterator – é um objeto, onde permite fazer um loop do conjunto. Ele possui dois métodos:

hasNext()retorna verdadeiro – true, se tiver mais de um elemento no conjunto.

next()esse aqui retorna o objeto e move o foco, para o próximo elemento seguinte.

  • O iterator deve ser do tipo da sua lista

Bem, a partir do java 5 pode usar o for aprimorado, mas para quem está em outra versão diferente o Iterator é a solução, veja no código a seguir que seu uso não é complicado.

code1-array11


Code 2:

code2-array2

Vou ficando por aqui e espero que tenham gostado dessa série, bom feriado .Abraços!

Aprenda For Aprimorado Java 5

Opa Pessoal! Hoje vou falar sobre o for aprimorado conhecido também como for each. Este recurso presente a partir do Java 5 e no exame para certificação. Apresentei como e onde utilizar. Espero que gostem…

Lets go…

carnaval_barra_ondina2

For aprimorado

O for aprimorado tem como objetivo de facilitar o loop em array ou em conjunto (List,Set etc.). A estrutura é bem simples:

for(declaração : expressão)

Declaração: aqui declaramos o tipo da variável que vai receber os elementos de um Array ou Conjunto.

Expressão: aqui será o array ou o conjunto que deseja percorrer.

Exemplo:

for(int a:array){}
obs.: estamos levando em conta que a variável array é um Array do tipo int.

Quando devo usar?

  • quando deseja percorrer todo o conjunto ou array, sem precisar informar o tamanho.

Ponto importante:

  • deve ser usado array e conjuntos do mesmo tipo da declaração(int,double, Object), caso contrário não compila.

  • O for aprimorado não tem como objetivo de substituir o for básico, aqui foi apenas um forma aprimorada de se trabalhar com array e conjunto usando a instrução for. Há situações que o for aprimorado não é mais adequado. ex.: quando é necessário determinar que uma posição em um conjunto ou array.

Na prática:

code-1-forapri


explicação:

  1. primeiramente foi criado um array do tipo int.

  2. Em seguinda temos o for aprimorado que vai percorrer todo o array e ir imprimindo os elementos.

  3. o resultado 1,2,3.

Código não compila:

code-2-forapri

explicação:

  1. É requisito o tipo declarado estar de acordo com o tipo do conjunto ou array, caso contrário o compilador vai reclamar. Conforme o código acima

  2. Na situação apresentada foi informado um array do tipo int e não uma variável do tipo dos elementos do array.

For básico:

code-3-forbasic

  1. observe que o código acima tem o mesmo resultado que o exemplo code 1. Porém tivemos mais linhas para ler.

  2. Um detalhe importante que não deve ser esquecido se sua aplicação vai rodar em uma JVM que a versão for inferior ao Java 1.5 o código não vai compilar se usar for aprimorado.

Abraço a todos e até o próximo post. E bom Carnaval 🙂

Tratamento de exceções na prática

Olá Pessoal!

Continuando o post sobre “Tratamento de exceções”, hoje veremos os casos de uso e os erros de compilações na prática. No post, teremos primeiramente o código e em seguida uma breve explicação da situação (em algumas classes o próprio comentário é a explicação).

Procurei apresentar os casos mais comuns sobre o assunto. Espero que gostem do post.

Lets go…

code-1-excecoes


Explicação: O código acima compila e executa, mas, será exibida uma mensagem Exception in thread “main” java.lang.NegativeArraySizeException já que não é permitido o uso de valor negativo na declaração do tamanho do array. O código compila porque não há nada de errado na estrutura do código, o que aconteceu foi apenas uma falha do programador. Na clausula catch{} o programador pede para mostrar o caminho de onde vem a exceção, mas, o recomendado seria o tratamento para esse tipo de exceção.

Regras a serem seguidas:

  • as exceções mais especificas (subclasses) devem estar acima da sua superclasse na clausula catch{} (em caso de dúvida sobre a hierarquia consulte a imagem hierárquica no post anterior ).

code-2-3-excecies

  • todo método que lançar uma exceção verificada deve declarar (throws) ou tratar (catch{}). Senão o código não compila.

code-4-excecoes


code-5-excecoes


Vou ficando por aqui. Um forte abraço a todos e até a próxima!