¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
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

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.

  1. 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).
  2. Qué fichero necesitas: en el ZIP verás un archivo del tipo
    mysql-connector-j-8.1.0.jar (o mysql-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.
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

Causa del error

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

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

  1. Descarga una versión compatible:
  2. Instálala (por ejemplo en): C:\Program Files\Eclipse Adoptium\jdk-11.0.23
  3. 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.
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
Your Java Virtual Machine version must be one of 1.8 9 10 11 12 13 14 15 to run SQuirreL


Cómo mostrar extensiones de archivo en Windows

Si no ves el archivo .bat, sigue estos pasos:

  1. Abre el Explorador de archivos.
  2. Ve a la pestaña Vista → Mostrar → Extensiones de nombre de archivo.
  3. Ahora podrás ver y editar squirrel-sql.bat.
🪟 Cómo mostrar extensiones de archivo en Windows

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:

  1. Ve al menú Help → About.
  2. 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

  1. Abre SQuirreL SQL.
  2. En el panel izquierdo, selecciona Drivers.
  3. Si no ves MySQL, haz clic en + (Add new driver).
  4. 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
  5. Guarda el driver.
Your Java Virtual Machine version must be one of 1.8 9 10 11 12 13 14 15 to run SQuirreL

2️⃣ Crear una nueva conexión (Alias)

  1. Ve a Aliases → + (New Alias).
  2. 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.
  3. Haz clic en Test para comprobar la conexión.
  4. 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=UTC al final de la URL.
  • Puedes tener múltiples versiones de Java instaladas sin problema.

En resumen

AplicaciónJDK usadoAcción recomendada
SQuirreL SQLJDK 11 o 15Editar squirrel-sql.bat
NetBeansJDK 21No cambiar nada
MySQL DriverCompatible con Java 11 o superiorAñ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:

Seguir leyendo:

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)

Deja una respuesta

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
error: Content is protected !!
Hablemos de informática
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.