Repository navigation
Instalacion Automatica Script
Guía paso a paso para dejar el entorno Java Web (JDK 17 + Maven + Tomcat + VS Code) listo en una máquina Windows 10/11 usando el script instalar-entorno-java-web.ps1, en vez de seguir los pasos manuales de Preparación del entorno Java Web.
⚠️ Válido únicamente para Windows 10 y 11. Requiere ejecutarse como Administrador.
📄 Script: instalar-entorno-java-web.ps1
📦 Carpeta de recursos (pesada, no está en el repo): Descargar desde Google Drive
Chequear que la carpeta recursos-instalacion (en el USB o la red) tenga todo esto, incluyendo el script:
apache-maven-3.9.10\apache-tomcat-10.1.x\- El instalador
.msidel JDK 17 (Eclipse Temurin) -
VSCodeSetup*.exe(instalador de sistema de VS Code) - La carpeta
extensions\con todos los.vsix - La carpeta
demo17\ya descomprimida (no un.zip) -
instalar-entorno-java-web.ps1(el script va dentro de esta misma carpeta)
Copiar toda esa carpeta al disco C:\ de la máquina, por ejemplo a C:\recursos-instalacion.
Fuentes oficiales y links de extensiones para actualizar esta carpeta: ver la sección Fuentes oficiales más abajo.
Clic derecho sobre el ícono de PowerShell (o buscarlo en el menú Inicio) y elegir Ejecutar como administrador. El script lo exige porque instala software y toca variables de entorno del sistema.
Si no encontrás el botón de Inicio, otra forma: Win + R, escribir powershell y confirmar con Ctrl + Shift + Enter en vez de solo Enter (dispara el aviso de UAC). O, desde una PowerShell ya abierta sin privilegios, correr:
Start-Process powershell -Verb RunAsEsta ventana elevada arranca en otra carpeta por defecto — moverse a C:\recursos-instalacion:
cd C:\recursos-instalacionSi la máquina nunca corrió un script .ps1, Windows puede bloquearlo. Ejecutar:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy BypassEsto solo habilita la ejecución para esa ventana de PowerShell, sin cambiar la configuración permanente de la máquina.
Opción A — instalación normal (deja todo listo, pero el mvn clean package / mvn cargo:run se corren a mano después):
.\instalar-entorno-java-web.ps1 -RecursosPath "C:\recursos-instalacion"Opción B — instalación + demo automático (agrega el switch -EjecutarDemo para que, al final, el script compile el proyecto y levante Tomcat automáticamente):
.\instalar-entorno-java-web.ps1 -RecursosPath "C:\recursos-instalacion" -EjecutarDemoSi se omite -RecursosPath, el script usa D:\recursos-instalacion por defecto.
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 Documents. El proyecto demo17 se copia adentro de esa carpeta.
Al final el script muestra las versiones de java y mvn detectadas.
-
Si se usó
-EjecutarDemo: Tomcat ya queda corriendo (Ctrl+Cpara detenerlo). Abrir el navegador enhttp://localhost:8080/demo. -
Si no se usó
-EjecutarDemo: ¿dónde correr estos comandos? No en la ventana de PowerShell que usaste para instalar — hay que abrir otra terminal (puede ser sin permisos de administrador) parada exactamente adentro de la carpetademo17que quedó dentro devs_workspace. La forma más simple: abrir esa carpeta con VS Code (Archivo > Abrir carpeta...) y usar su terminal integrada (Ctrl + ñ), que arranca ya ubicada ahí.cd C:\Users\TuUsuario\Documents\vs_workspace\demo17 mvn clean package mvn cargo:run(Reemplazar la ruta del
cdpor la que elegiste en el paso anterior — si no se tocó nada, queda dentro deDocuments\vs_workspace\demo17). Luego abrirhttp://localhost:8080/demo.
Puede pasar si quedó un Tomcat colgado de un intento anterior. Para liberarlo antes de volver a correr mvn cargo:run:
Get-NetTCPConnection -LocalPort 8080 -State Listen -ErrorAction SilentlyContinue | ForEach-Object { Stop-Process -Id $_.OwningProcess -Force }| 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 (Windows x64, .msi) | https://adoptium.net/temurin/releases/?version=17&os=windows&arch=x64 |
| Visual Studio Code (instalador de sistema) | https://code.visualstudio.com/download |
demo17 |
Ya está en este repo: proyectos-teoricos/demo/demo17.zip
|
Cada link descarga siempre la última versión disponible:
| Extensión | Link de descarga |
|---|---|
| Language Support for Java (Red Hat) | https://marketplace.visualstudio.com/_apis/public/gallery/publishers/redhat/vsextensions/java/1.55.2026060409/vspackage?targetPlatform=win32-x64 |
| Debugger for Java | https://marketplace.visualstudio.com/_apis/public/gallery/publishers/vscjava/vsextensions/vscode-java-debug/latest/vspackage |
| JSP Language Support | https://marketplace.visualstudio.com/_apis/public/gallery/publishers/samuel-weinhardt/vsextensions/vscode-jsp-lang/latest/vspackage |
| Database Client JDBC | https://marketplace.visualstudio.com/_apis/public/gallery/publishers/cweijan/vsextensions/dbclient-jdbc/latest/vspackage |
| MySQL (cweijan) | https://marketplace.visualstudio.com/_apis/public/gallery/publishers/cweijan/vsextensions/vscode-mysql-client2/latest/vspackage |
⚠️ El link deredhat.javausa un número de versión fijo en vez delatest, porque la API del marketplace no combina ese alias con?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/.
- Introducción a VS Code
- Primeros pasos en VS Code
- Preparación del entorno Java Web
- ☁️ Cómo usar GitHub Codespace
Tema 1: Manejo básico de Java Web
- Introducción a Maven
- Ciclo de una petición web
- JSP con Scriptlets
- ¿Qué es un archivo JSP?
- Comparativa JSP Scriptlets vs ELJSTL
- ¿Qué es un Servlet?
- Mi primer formulario con Servlet
- HTTP Sessions
Tema 2: Modelo Vista Controlador (MVC)
- ¿Qué es el MVC?
-
Ejemplo básico MVC (MINI-CRUD)
- VISTA-index
- VISTA- Agregar Persona
- VISTA- Listar Personas
- CONTROLADOR- PersonaControladorServlet
- MODELO- DAO/VO
- CONTROLADOR- PersonaControladorServlet2
- VISTA- Editar Persona
- VISTA- Listar Persona
- Validación de unicidad de código
- Validación de campos obligatorios
- Comparativa persona-form.jsp
- Comparativa JSP puro vs MVC
Tema 3: Conexión a Base de Datos
Tema 4: Base de Datos con herencia
