Запуск Squirrel SQL-клиента на Mac OS

Я запускаю SQuirrel SQL на Mac OS X (El Capitan), на котором JDK1.8 появляется сообщение об ошибке, указывающее, что версия JDK должна быть не менее 1,6. Затем он завершает работу. Версия клиента SQL - 3,7. Как это разрешить?

Ответ 1

Я столкнулся с аналогичной проблемой, и следующее изменение устранило проблему. Откройте папку приложения в Finder и откройте Содержимое пакета приложения и перейдите к Contents/MacOS/. Откройте файл squirrel-sql.sh и обновите значение "SQUIRREL_SQL_HOME" по строке 56.

Из коробки значение будет

SQUIRREL_SQL_HOME = 'dirname "$ 0"'/Содержание/Ресурсы/Java

Обновите это

SQUIRREL_SQL_HOME = '/Applications/SQuirreLSQL.app/Содержание/Ресурсы/Java'

Благодаря https://sourceforge.net/p/squirrel-sql/bugs/1232/#6bc6

Ответ 2

  1. Откройте файл squirrel-sql.sh(/Applications/SQuirreLSQL.app/Contents/MacOS/squirrel-sql.sh).
  2. Следуйте SQUIRREL_SQL_HOME=... в строке 62, чтобы выбрать правильную SQUIRREL_SQL_HOME=... ' SQUIRREL_SQL_HOME=... ', SQUIRREL_SQL_HOME=... неправильную и раскомментировав правильную. Именно так:
##################################################################################################
# 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

Ответ 3

Сценарий оболочки теперь поставляется с готовыми альтернативными решениями. Вариант 2 работает для меня. Просто закомментировал Альтернативу 1 и раскомментировал 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'

Откройте файл сценария, как в ответе @vijay.