Configurando um Ambiente de Desenvolvimento Java no Ubuntu

25 de Janeiro de 2008

Este tutorial explica como configurar um ambiente de desenvolvimento Java no Ubuntu. O ambiente consiste em um JDK, o ant para builds automatizados, o Eclipse como IDE e outros servidores como Jetty e Tomcat para desenvolvimento WEB.

Eu costumo ter um diretório no sistema onde armazeno todo o ambiente de desenvolvimento. Eu utilizo o diretório /data/devel . Eu faço isso pois permite que eu compartilhe todo o ambiente de desenvolvimento, é interessante também usar uma partição separada especialmente para isso, assim é possível inclusive compartilhar o ambiente entre várias distros no mesmo computador.

Criar um usuário/grupo para controlar as permissões do diretório de desenvolvimento também é interessante.

#sudo mkdir -p /data/devel

#sudo useradd -u 401 -g 401 -s /bin/false -b /data/devel devel

Definimos as permissões para o usuário/grupo devel poder gerenciar o conteúdo do diretório.

#sudo chown devel.devel /data/devel -R
#sudo chmod g+rwx /data/var/devel -R

#Faz com que todos os arquivos criados no dir pertençam ao grupo devel
#sudo chmod g+s /data/devel

Adicione o grupo devel ao seu usuário:

#sudo usermod -a -G devel user

No caso do ambiente Java eu crio um sub-diretorio específico /data/devel/java. Dentro deste diretório eu criou alguns outros:

/data/devel/java/etc -> para armazenar scripts e configurações do ambiente

#sudo mkdir -p /data/devel/java/etc

#sudo chmod g+s /data/devel/java
#sudo chmod g+s /data/devel/java/etc/

Uma solução mais interessante seria criar um grupo para o java, assim poderíamos ter vários ambientes com permissões distintas dentro de /data/devel.

Instalando o JDK

É possível instalar baixando uma versão diretamente do site da Sun ou usando as versões nos repositórios do Ubuntu.

Para a primeira opção basta acessar o site do Java e baixar uma versão do JDK para Linux e instalar no diretório /data/devel/java.

Para a segunda opção basta digitar o comando:

#sudo apt-get install sun-java6-jdk

É interessante criar links simbólicos para o JDK, por exemplo, se o diretório criado para o JDK for “/usr/lib/jvm/java-6-sun-1.6.0.03/”, no caso da instalação via apt, crie o link simbólico em /data/devel/java/jdk. Isso facilita na configuração do ambiente a seguir.

#sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.03 /data/devel/java/jdk

Instalando outros aplicativos

Eu utilizo o ant para build em alguns projetos. Basta baixar uma versão do site e descompactar no diretório /data/devel/java/.

Crie um link simbólico chamado ant:
#sudo ln -s apache-ant-1.6.5 ant

Para todos os outros aplicativos sugiro a instalação neste diretório.

Ajustando as permissões

Após criados e instalados todos os programas vamos ajustar as permissões do diretório para que todos do grupo devel possam gerenciar o diretório.

#sudo chmod g+wx /data/devel/java -R

Definindo as variáveis de ambiente

É necessário setar algumas variáveis de ambiente para o java. Eu geralmente crio um script bash onde defino estas variáveis.

#sudo vi /data/devel/java/etc/env-neimar.sh

#!/bin/bash
#Arquivo de configuracao do ambiente java – neimar
#Chame este script no /etc/profile, por exemplo

export JAVA_DIR=/data/devel/java
export JAVA_HOME=$JAVA_DIR/jdk
export ANT_HOME=$JAVA_DIR/ant
export CATALINA_HOME=$JAVA_DIR/tomcat

#Definir no path
PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin

#Aliases
#alias para acompanhar os logs do tomcat
alias tmt=’tail -f -n 300 $CATALINA_HOME/logs/catalina.out’
———————————————

Alterar permissões para permitir execução do script.

#sudo chmod a+x /data/devel/java/etc/env-neimar.sh

Criado o arquivo podemos incluí-lo no /etc/profile para que essas variáveis fiquem disponíveis para todos os usuários, caso deseje apenas para um usuário inclua no arquivo /home/user/bash_profile, por exemplo.

#sudo vi /etc/profile

#Inclusao das vars do ambiente java
if [ -f /data/devel/java/etc/env-neimar.sh ]; then
. /data/devel/java/etc/env-neimar.sh
fi

Feito isto basta logar em outro console para que as configurações do /etc/profile sejam aplicadas ou simplesmente executar o script e testar se está tudo ok.

# sh /data/devel/java/etc/env-neimar.sh
#java -version
#ant -version