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