☕ DevOps · Linux · Java · PostgreSQL
Ambiente de Desenvolvimento Java no Linux
Guia detalhado de instalação e configuração no Ubuntu 24.04, cobrindo da base Java até ferramentas de produtividade para desenvolvimento backend.
Ubuntu 24.04 LTS · Java 21 · Maven · IntelliJ · PostgreSQL 17 · pgAdmin 4 · Postman · Git
Stack do ambiente
o que será instalado☕
Java (JDK)
OpenJDK 21 LTS
📦
Maven
via apt
🧠
IntelliJ IDEA
Community / Ultimate
🐘
PostgreSQL
17 (PGDG)
🖥️
pgAdmin 4
desktop + web
🔶
Postman
via Snap
🐙
Git
via apt
Índice
Java 21 — OpenJDK
O Java 21 é a versão LTS recomendada para estabilidade em projetos de médio e longo prazo. Para desenvolvimento, utilize sempre o pacote JDK completo (com compilador e ferramentas de build).
Verificar se Java já está instalado
java -version
Se retornar “command not found”, prossiga com os próximos passos.
Instalar o JDK 21 completo
Instale openjdk-21-jdk (versão completa). Evite instalar somente variações headless para ambiente de desenvolvimento desktop.
sudo apt update sudo apt install openjdk-21-jdk
Dependências como openjdk-21-jre e versões headless serão instaladas automaticamente pelo apt.
Validar Java e compilador
java --version javac --version # Exemplo de saída esperada openjdk 21.x.x OpenJDK Runtime Environment (...) javac 21.x.x
Identificar diretório do Java para o JAVA_HOME
Use o update-alternatives para encontrar o caminho real da instalação. Depois remova o sufixo /bin/java para obter o diretório base.
sudo update-alternatives --config java # Exemplo # /usr/lib/jvm/java-21-openjdk-amd64/bin/java
Configurar variável JAVA_HOME
Essa variável é essencial para ferramentas de build, servidores de aplicação e integrações com IDEs.
sudo nano /etc/environment # Adicione JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64" source /etc/environment echo $JAVA_HOME
Gerenciar múltiplas versões
sudo update-alternatives --config java # selecione o número da versão desejada # depois atualize JAVA_HOME em /etc/environment
Apache Maven
O Maven gerencia dependências e ciclo de build do projeto Java. No Ubuntu, a forma mais simples é via apt.
sudo apt update sudo apt install maven mvn -version
apt-cache policy maven e avalie instalação manual.IntelliJ IDEA
IDE recomendada para Java. Community cobre a maioria dos cenários acadêmicos e pessoais. Ultimate é indicada para stacks corporativas com Spring e integrações avançadas.
# Community (gratuita) sudo snap install intellij-idea-community --classic # Ultimate (paga/trial) sudo snap install intellij-idea-ultimate --classic # validação snap list | grep intellij
PostgreSQL 17
Instalação via PGDG garante versão mais atualizada e manutenção direta da equipe PostgreSQL. É uma boa prática para ambientes de desenvolvimento mais próximos de produção.
Adicionar chave e repositório oficial PGDG
sudo apt install curl ca-certificates sudo install -d /usr/share/postgresql-common/pgdg sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc \ --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc . /etc/os-release sudo sh -c "echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] \ https://apt.postgresql.org/pub/repos/apt $VERSION_CODENAME-pgdg main' \ > /etc/apt/sources.list.d/pgdg.list" sudo apt update
Instalar PostgreSQL 17
sudo apt install postgresql-17
Validar serviço e versão
sudo systemctl status postgresql psql --version
Definir senha do usuário postgres
Passo recomendado para uso local e conexão por ferramentas externas (IDE, pgAdmin).
sudo -u postgres psql ALTER USER postgres PASSWORD 'sua_senha'; \q
pgAdmin 4
Interface gráfica oficial para administrar PostgreSQL. Pode ser usada em modo desktop e web.
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | \ sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] \ https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/noble pgadmin4 main" \ > /etc/apt/sources.list.d/pgadmin4.list' sudo apt update sudo apt install pgadmin4 sudo /usr/pgadmin4/bin/setup-web.sh
http://localhost/pgadmin4. Para login local, você pode usar um e-mail fictício no formato nome@dominio.ext.Postman
Cliente HTTP útil para validar APIs REST durante o desenvolvimento e testes de integração.
sudo snap install postman snap list | grep postman
Git
Controle de versão obrigatório para rastrear mudanças e colaborar em equipe.
sudo apt update sudo apt install git git --version git config --global user.name "Seu Nome" git config --global user.email "seu@email.com" git config --list
Resumo dos comandos
Java: sudo apt install openjdk-21-jdk Maven: sudo apt install maven IntelliJ: sudo snap install intellij-idea-community --classic PostgreSQL: sudo apt install postgresql-17 pgAdmin: sudo apt install pgadmin4 Postman: sudo snap install postman Git: sudo apt install git