【问题标题】:Launching Squirrel SQL client on Mac OS在 Mac OS 上启动 Squirrel SQL 客户端
【发布时间】:2017-09-22 17:54:35
【问题描述】:

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

【问题讨论】:

    标签: macos squirrel-sql


    【解决方案1】:

    我遇到了类似的问题,以下更改解决了该问题。在 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'

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

    【讨论】:

    • .sh 脚本具有三个替代版本的命令来设置 SQUIRREL_SQL_HOME 变量。第二个使用 Squirrel 版本 3.8.1 在 MacOS High Sierra 10.13.6 上为我工作。
    • 在 macOS Mojave 上工作
    • 我认为@DaveMulligan 的评论是更安全的选择。使用 SQuirreL SQL 3.9.1 在 Mojave 10.14.4 上为我做了诀窍。
    • 顺便说一句,在 macOS Catalina 上,修改 /Applications/SQuirrelSQL.app 中的任何内容都会阻止应用程序首先启动。
    【解决方案2】:
    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
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这一款真正解决了问题。顺便说一句,shell 脚本在这里:/Applications/SQuirreLSQL.app/Contents/MacOS/squirrel-sql.sh
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多