Instalación Automática en Ubuntu con Script - eliizquierdo/material_programacion_avanzada2026 GitHub Wiki
Guía paso a paso para dejar el entorno Java Web (JDK 17 + Maven + Tomcat + VS Code) listo en una máquina Ubuntu usando el script instalar-entorno-java-web-ubuntu.sh, en vez de instalar todo a mano.
📄 Script: instalar-entorno-java-web-ubuntu.sh
📦 Carpeta de recursos (pesada, no está en el repo): Descargar desde Google Drive
Armar esa carpeta (en el USB o la red) con todo junto, incluyendo el script:
apache-maven-3.9.10/apache-tomcat-10.1.x/- El
.tar.gzdel JDK 17 (Eclipse Temurin, Linux x64) -
code_*.deb(instalador oficial de VS Code para Debian/Ubuntu) - La carpeta
extensions/con los.vsix - La carpeta
demo17/ya descomprimida (no un.zip) -
instalar-entorno-java-web-ubuntu.sh(el script va dentro de esta misma carpeta)
Fuentes oficiales y links de extensiones para actualizar esta carpeta: ver la sección Fuentes oficiales más abajo.
Copiar toda la carpeta recursos-instalacion-ubuntu (con el script adentro) desde el USB o la red a la máquina, por ejemplo a ~/recursos-instalacion-ubuntu. Luego, en una terminal:
cd ~/recursos-instalacion-ubuntu
chmod +x instalar-entorno-java-web-ubuntu.sh
chmod +x le da permiso de ejecución al archivo — sin esto, la terminal se niega a correrlo aunque tengas sudo.
Como ya estás parado dentro de ~/recursos-instalacion-ubuntu, --recursos apunta a esa misma carpeta.
Opción A — instalación normal (deja todo listo, pero el mvn clean package / mvn cargo:run se corren a mano después):
sudo ./instalar-entorno-java-web-ubuntu.sh --recursos ~/recursos-instalacion-ubuntu
Opción B — instalación + demo automático (agrega el flag --ejecutar-demo para que, al final, el script compile el proyecto y levante Tomcat automáticamente):
sudo ./instalar-entorno-java-web-ubuntu.sh --recursos ~/recursos-instalacion-ubuntu --ejecutar-demo
Si se omite --recursos, el script busca en /media/$USER/recursos-instalacion-ubuntu por defecto (típico punto de montaje de un USB).
En algún punto el script va a preguntar dónde crear la carpeta vs_workspace. Escribir una ruta o simplemente presionar Enter para usar el home del usuario. El proyecto demo17 se copia adentro de esa carpeta.
Al final el script muestra las versiones de java y mvn detectadas.
-
Si se usó
--ejecutar-demo: Tomcat ya queda corriendo (Ctrl+Cpara detenerlo). Abrir el navegador enhttp://localhost:8080/demo. -
Si no se usó
--ejecutar-demo: entrar a la carpetademo17dentro devs_workspacey correr a mano:mvn clean package mvn cargo:run -Dtomcat.home=/opt/apache-tomcat-10.1.x(ajustando
10.1.xa la versión real de la carpeta de Tomcat instalada). Luego abrirhttp://localhost:8080/demo. El-Dtomcat.homees necesario porque elpom.xmltrae por defecto otra ruta absoluta distinta a esta.
Puede pasar si quedó un Tomcat colgado de un intento anterior. Para liberarlo antes de volver a correr mvn cargo:run:
sudo fuser -k 8080/tcp
Si fuser no está instalado: sudo apt install psmisc, o como alternativa: sudo lsof -i :8080 para ver el PID y después sudo kill -9 <PID>.
| Componente | Fuente oficial |
|---|---|
| Apache Maven 3.9.10 | https://maven.apache.org/download.cgi |
| Apache Tomcat 10.1.x | https://tomcat.apache.org/download-10.cgi |
| Eclipse Temurin JDK 17 (Linux x64, .tar.gz) | https://adoptium.net/temurin/releases/?version=17&os=linux&arch=x64 |
| Visual Studio Code (.deb) | https://code.visualstudio.com/download |
| demo17 | Ya está en este repo: proyectos-teoricos/demo/demo17.zip |
⚠️ El link deredhat.javausa un número de versión fijo (1.55.2026060409) en vez delatest, porque la API del marketplace no combina el aliaslatestcon?targetPlatform=. Cuando haya que actualizarlo, buscar la versión actual en su página del marketplace y reemplazarla ahí.
Los archivos descargados a veces llegan sin extensión o como .gz — hay que renombrarlos a .vsix antes de ponerlos en la carpeta extensions/.
← 🏠 Inicio
