Anexo Instalacion Ubuntu - eliizquierdo/material_programacion_avanzada2026 GitHub Wiki
Esta guía te ayudará a configurar un entorno de desarrollo completo para Java Web en Ubuntu, usando Visual Studio Code, Maven y Apache Tomcat 10.
🤖 ¿Preferís automatizarlo? Hay un script que hace todos estos pasos por vos. 👉 Ver guía interactiva
Opción 1: Desde Snap Store (Recomendada)
sudo snap install code --classicOpción 2: Desde repositorio oficial de Microsoft
# Agregar clave GPG de Microsoft
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
# Agregar repositorio
echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
# Actualizar e instalar
sudo apt update
sudo apt install codeDesde la barra lateral izquierda de VSCode, hacemos clic en el ícono de Extensiones.
Buscamos e instalamos, una por una:
-
Language Support for Java(de Red Hat) — motor de Java: autocompletado, detección de errores, etc. -
Debugger for Java— para poder correr/debuggear las clases Java -
JSP Language Support— sintaxis y autocompletado en los.jsp -
Database Client JDBC— para trabajar con bases de datos -
MySQL— para trabajar con bases de datos
💡 Para instalar una extensión, se busca en el marketplace y una vez encontrada se presiona Install.
sudo apt updatesudo apt install openjdk-17-jdkjava -version
javac -versionsudo update-alternatives --config java
sudo update-alternatives --config javac
⚠️ La ubicación típica del JDK en Ubuntu es:/usr/lib/jvm/java-17-openjdk-amd64
sudo apt install maven# Descargar Maven
wget https://archive.apache.org/dist/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
# Extraer a directorio del sistema
sudo tar -xzf apache-maven-3.8.8-bin.tar.gz -C /opt/
# Crear enlace simbólico
sudo ln -s /opt/apache-maven-3.8.8 /opt/mavennano ~/.bashrcAgregar al final del archivo ~/.bashrc:
# Configuración Java y Maven
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
# Solo si instalaste Maven manualmente
export MAVEN_HOME=/opt/maven
export PATH=$PATH:$MAVEN_HOME/binsource ~/.bashrcjava -version
mvn -version💡 Si instalaste Maven desde repositorios, no necesitas configurar
MAVEN_HOME.
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcatcd /tmp
wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.57/bin/apache-tomcat-10.1.57.tar.gz# Extraer a directorio final
sudo tar -xzf apache-tomcat-10.1.57.tar.gz -C /opt/tomcat --strip-components=1
# Cambiar propietario
sudo chown -R tomcat: /opt/tomcat
# Hacer ejecutables los scripts
sudo chmod +x /opt/tomcat/bin/*.shecho 'export CATALINA_HOME=/opt/tomcat' | sudo tee -a /etc/environmentsudo /opt/tomcat/bin/startup.shVerificar en el navegador:http://localhost:8080
sudo /opt/tomcat/bin/shutdown.sh# Navegar a la carpeta del proyecto
cd /ruta/del/proyecto
# Abrir VSCode en la carpeta actual
code .Desde la terminal integrada de VSCode (Ctrl+ñ para visualizarla si no está visible):
mvn clean package
mvn cargo:run💡 Esto requiere el plugin
cargo-maven3-pluginconfigurado en elpom.xml, apuntando a/opt/tomcatcomo Tomcat existente (tipoexisting).
# Iniciar Tomcat standalone
sudo /opt/tomcat/bin/startup.sh
# Parar Tomcat standalone
sudo /opt/tomcat/bin/shutdown.sh
# Ver logs de Tomcat
sudo tail -f /opt/tomcat/logs/catalina.out# Limpiar y compilar proyecto
mvn clean compile
# Ejecutar pruebas
mvn test
# Crear WAR
mvn package
# Desplegar en el Tomcat instalado
mvn cargo:run
# Limpiar completamente el proyecto
mvn clean# Verificar versiones instaladas
java -version
javac -version
mvn -version
# Ver variables de entorno
echo $JAVA_HOME
echo $CATALINA_HOME
echo $PATH# Verificar ruta correcta
ls /usr/lib/jvm/
# Ajustar la variable en ~/.bashrc con la ruta correcta# Ver qué proceso usa el puerto
sudo lsof -i :8080
# Matar proceso si es necesario
sudo kill -9 <PID># Limpiar repositorio local
rm -rf ~/.m2/repository
# Forzar descarga de dependencias
mvn dependency:purge-local-repository# Asegurar permisos correctos
sudo chown -R tomcat: /opt/tomcat
sudo chmod +x /opt/tomcat/bin/*.sh| Componente | Ubicación en Ubuntu |
|---|---|
| Java JDK | /usr/lib/jvm/java-17-openjdk-amd64 |
| Maven (repositorio) | /usr/share/maven |
| Maven (manual) | /opt/maven |
| Tomcat | /opt/tomcat |
| Variables de entorno | ~/.bashrc |
| Repositorio Maven local | ~/.m2/repository |
Ahora tienes un entorno de desarrollo Java Web completo en Ubuntu, integrado con:
- ✅ Visual Studio Code con extensiones Java
- ✅ OpenJDK 17
- ✅ Apache Maven
- ✅ Apache Tomcat 10
- ✅ Variables de entorno configuradas
Puedes comenzar a desarrollar aplicaciones web Java con JSP, Servlets y Maven como gestor de dependencias.
- Documentación oficial de OpenJDK
- Guía de Maven
- Documentación de Apache Tomcat
- Extensiones Java para VSCode
← Resumen Tema 4 · 🏠 Inicio · Resumen completo de Servlets →
