我在装有 JDK1.8 的 Mac OS X(El Capitan) 上启动 SQuirrel SQL 会产生一条错误消息,指出 JDK 版本应至少为 1.6。然后它就退出了。 SQL客户端版本是3.7。我该如何解决这个问题?
我遇到了类似的问题,以下更改解决了该问题。在查找器中打开应用程序文件夹,然后打开应用程序包内容并导航到 Contents/MacOS/。打开 squirrel-sql.sh 文件并更新第 56 行左右“SQUIRREL_SQL_HOME”的值。
开箱即用,其值为
SQUIRREL_SQL_HOME=`目录名 "$0"`/Contents/Resources/Java
将此更新为
SQUIRREL_SQL_HOME='/Applications/SQuirreLSQL.app/Contents/Resources/Java'
/Applications/SQuirreLSQL.app/Contents/MacOS/squirrel-sql.sh
)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
shell 脚本现在已准备好替代解决方案。替代方案 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 答案打开脚本文件。