【发布时间】:2017-09-22 17:54:35
【问题描述】:
我在带有 JDK1.8 的 Mac OS X(El Capitan) 上启动 SQuirrel SQL 会产生一条错误消息,指出 JDK 版本应至少为 1.6。然后它退出。 SQL 客户端版本为 3.7。我该如何解决这个问题?
【问题讨论】:
标签: macos squirrel-sql
我在带有 JDK1.8 的 Mac OS X(El Capitan) 上启动 SQuirrel SQL 会产生一条错误消息,指出 JDK 版本应至少为 1.6。然后它退出。 SQL 客户端版本为 3.7。我该如何解决这个问题?
【问题讨论】:
标签: macos squirrel-sql
我遇到了类似的问题,以下更改解决了该问题。在 finder 中打开 Application 文件夹并打开 App Package Contents 并导航到 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 中的任何内容都会阻止应用程序首先启动。
/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 的回答打开脚本文件。
【讨论】:
/Applications/SQuirreLSQL.app/Contents/MacOS/squirrel-sql.sh