在 Mac OS 上启动 Squirrel SQL 客户端

问题描述 投票:0回答:4

我在装有 JDK1.8 的 Mac OS X(El Capitan) 上启动 SQuirrel SQL 会产生一条错误消息,指出 JDK 版本应至少为 1.6。然后它就退出了。 SQL客户端版本是3.7。我该如何解决这个问题?

macos squirrel-sql
4个回答
69
投票

我遇到了类似的问题,以下更改解决了该问题。在查找器中打开应用程序文件夹,然后打开应用程序包内容并导航到 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'

感谢https://sourceforge.net/p/squirrel-sql/bugs/1232/#6bc6


10
投票
  1. 打开squirrel-sql.sh文件(
    /Applications/SQuirreLSQL.app/Contents/MacOS/squirrel-sql.sh
    )
  2. 按照第 62 行的建议,通过注释错误的行并取消注释正确的行来选择正确的“
    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

2
投票

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 答案打开脚本文件。


0
投票

放弃这个以防万一有人迫切需要它。因此,如果您遇到此问题并且其他方法对您不起作用,请不要像我那样强调绕过它。 enter image description here

我没有给自己太多压力,我只是去了:

/Applications/SQuirreLSQL.app/Contents/Resources/Java

然后双击“squirrel-sql.jar”,瞧! 我已经开始连接我的数据库了。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.