Table of Contents
Solución definitiva al error “Your Java Virtual Machine version must be one of 1.8 9 10 11 12 13 14 15 to run SQuirreL” en SQuirreL SQL
Si al abrir SQuirreL SQL Client te aparece el mensaje:
Your Java Virtual Machine version must be one of 1.8 9 10 11 12 13 14 15 to run SQuirreL
JVM Version used: 21.0.7
no te preocupes — aquí tienes la explicación completa y la solución paso a paso.
Si todavía no tienes el conector MySQL JDBC, deberás descargarlo antes de continuar. Una vez descargado, colócalo dentro de la carpeta donde instalaste SQuirreL SQL para que el programa pueda reconocerlo correctamente, la ubicación el squirrel -> lib.
- Web oficial (recomendado): Descarga la última versión estable desde la web de MySQL (Connector/J). dev.mysql.com
- Ve a MySQL → Downloads → Connector/J (elige Platform Independent para obtener un ZIP/JAR).
- Qué fichero necesitas: en el ZIP verás un archivo del tipo
mysql-connector-j-8.1.0.jar(omysql-connector-java-8.0.31.jar, según la versión). Estas versiones son GA y compatibles con MySQL 5.7+; la serie 8.1 sustituye a la 8.0 y es recomendada para producción.

Causa del error



El problema se debe a que SQuirreL SQL Client no es compatible con Java 21.
Solo admite versiones de Java entre la 1.8 y la 15.
En este caso, tu sistema usa el JDK 21 (Adoptium jdk-21.0.7.6-hotspot), que es demasiado nuevo para SQuirreL SQL.
Solución rápida
Tienes dos opciones sencillas para resolver el problema:
🔹 Opción 1 — Instalar Java 11 o 15
- Descarga una versión compatible:
- Adoptium Java 11 o 15
- o Adoptium Java 15
- Instálala (por ejemplo en):
C:\Program Files\Eclipse Adoptium\jdk-11.0.23 - Configura SQuirreL SQL para usar esa versión:
- Abre el archivo
squirrel-sql.bat(ubicado en la carpeta de instalación de SQuirreL SQL). - Añade al principio del archivo estas dos líneas:
set JAVA_HOME="C:\Program Files\Eclipse Adoptium\jdk-11.0.23" set PATH=%JAVA_HOME%\bin;%PATH% - Guarda los cambios y vuelve a ejecutar
squirrel-sql.bat.
- Abre el archivo









Cómo mostrar extensiones de archivo en Windows
Si no ves el archivo .bat, sigue estos pasos:
- Abre el Explorador de archivos.
- Ve a la pestaña Vista → Mostrar → Extensiones de nombre de archivo.
- Ahora podrás ver y editar
squirrel-sql.bat.



Qué conseguimos con esto
- SQuirreL SQL se ejecutará con una versión compatible (Java 11).
- NetBeans y tus proyectos seguirán funcionando con Java 21.
- Evitas conflictos entre versiones de JDK.
- No modificas tu configuración global del sistema.
Cómo comprobar que SQuirreL SQL usa Java 11
Una vez abierto SQuirreL SQL:
- Ve al menú Help → About.
- En la información del sistema, busca el campo Java Version.
→ Debe mostrar algo como:11.0.28.6-hotspot✅
Conectar SQuirreL SQL con MySQL paso a paso
Una vez que SQuirreL funciona correctamente, puedes configurar tu conexión MySQL.
1️⃣ Agregar el driver MySQL
- Abre SQuirreL SQL.
- En el panel izquierdo, selecciona Drivers.
- Si no ves MySQL, haz clic en + (Add new driver).
- Completa los datos:
- Nombre: MySQL
- Extra Class Path: agrega el archivo del driver
(ejemplo:mysql-connector-java-8.1.0.jar) - Class Name:
com.mysql.cj.jdbc.Driver
- Guarda el driver.



2️⃣ Crear una nueva conexión (Alias)
- Ve a Aliases → + (New Alias).
- Rellena los campos:
- Nombre: MiBaseMySQL
- Driver: selecciona el driver MySQL que configuraste.
- URL de conexión:
jdbc:mysql://localhost:3306/nombre_de_tu_base?serverTimezone=UTC - Usuario: tu usuario MySQL (por ejemplo,
root). - Contraseña: la correspondiente a ese usuario.
- Haz clic en Test para comprobar la conexión.
- Si es correcta, presiona OK.



Consejos útiles
- Asegúrate de que el servicio MySQL esté ejecutándose.
- Usa siempre un driver MySQL compatible con tu versión de Java.
- Si ves errores de zona horaria, añade
?serverTimezone=UTCal final de la URL. - Puedes tener múltiples versiones de Java instaladas sin problema.
En resumen
| Aplicación | JDK usado | Acción recomendada |
|---|---|---|
| SQuirreL SQL | JDK 11 o 15 | Editar squirrel-sql.bat |
| NetBeans | JDK 21 | No cambiar nada |
| MySQL Driver | Compatible con Java 11 o superior | Añadir vía “Extra Class Path” |
Preguntas frecuentes (FAQ)
🔸 ¿Puedo usar Java 17 con SQuirreL SQL?
No. Las versiones posteriores a Java 15 no son compatibles con SQuirreL SQL en versiones actuales.
¿Dónde encuentro el archivo squirrel-sql.bat?
Generalmente en:
C:\squirel\squirrel-sql.bat
o dentro de:
C:\Program Files\SQuirreLSQL\
¿Qué pasa si instalé SQuirreL desde un ZIP?
Entonces tendrás un archivo squirrel-sql.jar.
Puedes crear tu propio script .bat con estas líneas:
@echo off
set JAVA_HOME="C:\Users\Nacho\AppData\Local\Programs\Eclipse Adoptium\jdk-11.0.28.6-hotspot"
set PATH=%JAVA_HOME%\bin;%PATH%
java -jar squirrel-sql.jar
¿Afecta esto a mis proyectos de NetBeans?
No. NetBeans seguirá usando el JDK 21 configurado en su propia ruta, sin conflictos.
Conclusión
Con esta configuración, podrás ejecutar SQuirreL SQL Client sin errores y conectarte correctamente a tus bases de datos MySQL, manteniendo NetBeans y tu entorno de desarrollo moderno en Java 21.
Una solución limpia, segura y totalmente compatible. ✅
Te puede interesar:
- Procedimientos almacenados en MySQL: Ejemplos, cursores y casos prácticos
- Funciones en MySQL: Ejemplos, Sintaxis y Casos Prácticos
- Cómo contar elementos repetidos en una lista en Java
Seguir leyendo:




