web-dev-qa-db-fra.com

Lancement du client Squirrel SQL sur Mac OS

Je lance SQuirrel SQL sur Mac OS X (El Capitan) sur lequel JDK1.8 est affiché, un message d'erreur indiquant que la version JDK devrait être au moins 1.6 est affiché. Il se ferme ensuite. La version du client SQL est 3.7. Comment résoudre ça?

16
mmraj

J'ai rencontré un problème similaire et le changement suivant a résolu le problème. Ouvrez le dossier d'application dans le Finder, ouvrez le contenu du package d'application et accédez à Contents/MacOS /. Ouvrez le fichier squirrel-sql.sh et mettez à jour la valeur de "SQUIRREL_SQL_HOME" autour de la ligne 56.

Hors de la boîte, la valeur serait

SQUIRREL_SQL_HOME = `dirname" $ ​​0 "`/Contents/Resources/Java

Mettez-le à jour

SQUIRREL_SQL_HOME = '/ Applications/SQuirreLSQL.app/Contents/Resources/Java'

Merci à https://sourceforge.net/p/squirrel-sql/bugs/1232/#6bc6

67
Vijay
  1. Ouvrez le fichier squirrel-sql.sh (/Applications/SQuirreLSQL.app/Contents/MacOS/squirrel-sql.sh)
  2. Suivez les suggestions à la ligne 62 pour choisir la bonne 'SQUIRREL_SQL_HOME=... 'en commentant la mauvaise et sans commenter la bonne. Juste comme ça:
##################################################################################################
# CHANGE_HERE
# Mac users are not able which of the three lines below works correctly, see bugs 1287, 1321, 1310.
# Thus if you have problems running SQuirreL on IOS please try out the alternative lines
##################################################################################################    
#    SQUIRREL_SQL_HOME=`dirname "$0"`/Contents/Resources/Java
     SQUIRREL_SQL_HOME=$(echo $ABSPATH | grep -o '^/.*/Contents/')Resources/Java
#    SQUIRREL_SQL_HOME=`dirname "$0"`/../Resources/Java
10
Song

Le script Shell est désormais livré avec des solutions alternatives prêtes. L'alternative 2 fonctionne pour moi. Je viens de commenter la variante 1 et de ne pas commenter la 2.

#Alternative 1
#SQUIRREL_SQL_HOME=`dirname "$0"`/Contents/Resources/Java

#Alternative 2
SQUIRREL_SQL_HOME=$(echo $ABSPATH | grep -o '^/.*/Contents/')Resources/Java

#Alternative 3
#SQUIRREL_SQL_HOME=`/Applications/SQuirreLSQL.app/Contents/Resources/Java'

Ouvrez le fichier de script comme dans la réponse @vijay.

1
Saran