Solucionar problema al arrancar Squirrel-SQL


solucionar errores squirrelCuando se trata de utilizar un cliente SQL para acceder a todo tipo de bases de datos Squirrel se convierte en una solución muy interesante:

  • multiplataforma (está desarrollado en Java)
  • amplia variedad de servidores de bases de datos soportados gracias a JDBC (Sql Server, MySql, Firebird, Oracle, DB2, PostgreSQL, Derby, …)
  • auto completado de sintaxis
  • diseñador ERD
  • soporte para plugins
  • etc

son una muestra de su extensa funcionalidad

De un tiempo a esta parte me estaban dando problemas los plugins de modo que me resultaba imposible iniciar el programa; opté por buscar otro cliente que cubriera mis necesidades pero tras ver que lo que había en el mercado no satisfacía mis necesidades opté por darle una segunda oportunidad y descubrir qué le estaba sucediendo.

Lo extraño del caso es que ya había funcionado con anterioridad y sólo con el cambio de versión de la máquina virtual de Java a la 1.6 (en realidad el SDK completo) había comenzado a comportarse así.

Tras probar varias cosas (entre las que se incluye hacer un downgrade de Java) lo que mejor me ha funcionado ha sido desactivar el uso de plugins hasta que salga una nueva versión que solucione el problema (o encuentre una mejor solución)

Para utilizarlo deberemos lanzar desde la terminal un

java -jar squirrel-sql.jar –no-plugins

donde como podréis imaginar el parámetro –no-plugins desactiva los complementos del programa evitando que se quede cogido en el chequeo que se realiza de ellos durante el splash screen o pantalla de inicio.

Aunque algunos puedan echar de menos los complementos no es mi caso puesto que no suelo utilizarlos y el resto de funcionalidad va perfectamente; cuando tenga alguna novedad que evite tener que prescindir de ellos os aviso

4 comentarios en “Solucionar problema al arrancar Squirrel-SQL

  1. Amigo,
    Tengo el mismo problema con el squirrel-sql

    Al ejecutar la solución que mencionas me saca el siguiente error:

    C:\Program Files\squirrel-sql-3.5.0>java -jar squirrel-sql.jar
    Exception in thread «main» java.lang.NoClassDefFoundError: net/sourceforge/squir
    rel_sql/fw/util/log/ILoggerFactory
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.getMethod0(Unknown Source)
    at java.lang.Class.getMethod(Unknown Source)
    at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: net.sourceforge.squirrel_sql.fw.uti
    l.log.ILoggerFactory
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    … 6 more

    Me gusta

    1. Hola Víctor, el problema que mencionas no es exactamente igual; tiene toda la pinta que te falta alguna librería (NoClassDefFoundError) de la que depende el programa. Prueba a indicarla con un java -Djava.library.path=… y la ruta al .jar que la contenga.
      Suerte y un saludo

      Me gusta

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.