在 Mac 上安装 Groovy 控制台并使其可从 Dock 运行

在 Mac 上安装 Groovy 控制台并使其可从 Dock 运行

如何从 Mac Sierra 上的 Dock 安装并运行 Groovy 控制台/IDE?

答案1

  1. 按照以下说明操作http://sdkman.io/install.html并确保在每个步骤之后重新启动终端会话;

  2. $ sdk install groovy安装 groovy (我假设你已经安装了 jdk);

  3. 在终端中启动 Groovy 控制台

    $ ~/.sdkman/candidates/groovy/current/bin/groovyConsole
    

    它作为一个单独的进程运行;

  4. $ ps aux |grep groovy- 你会发现控制台运行为

    /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java -Xdock:name=GroovyConsole -Xdock:icon=/用户/你的名字/.sdkman/candidates/groovy/current/lib/groovy.icns -classpath /用户/你的名字/.sdkman/candidates/groovy/current/lib/groovy-2.4.14.jar -Dscript.name=/用户/你的名字/.sdkman/candidates/groovy/current/bin/groovyConsole -Dprogram.name=groovyConsole -Dgroovy.starter.conf=/用户/你的名字/.sdkman/candidates/groovy/current/conf/groovy-starter.conf -Dgroovy.home=/用户/你的名字/.sdkman/candidates/groovy/current-Dtools.jar=/库/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/lib/tools.jar org.codehaus.groovy.tools.GroovyStarter --main groovy.ui.Console --conf /用户/你的名字/.sdkman/candidates/groovy/current/conf/groovy-starter.conf --classpath 。

    我将把这一混乱称为jvm-verylongline

  5. 退出控制台并启动automator.app,选择应用程序并双击Run Shell Script操作;

  6. 将其作为 groovyConsole.app 保存到您的主文件夹并退出自动程序;

  7. 编辑~/groovyConsole.app/Contents/Info.plist并更改3行:

    <key>CFBundleExecutable</key>
    <string>fuckmac</string>
    <key>CFBundleIconFile</key>
    <string>groovy</string>
    <key>CFBundleIdentifier</key>
    <string>com.apple.groovyConsole</string>
    
  8. 创建文件~/groovyConsole.app/Contents/MacOS/fuckmac并使其内容为:

    #!/bin/bash
    exec -c jvm-verylongline
    

    jvm-verylongline显然,按照上述方法进行替换;

  9. $ chmod +x ~/groovyConsole.app/Contents/MacOS/fuckmac

  10. 由于图标在中命名方便jvm-verylongline,所以

    $ cp /Users/yourname/.sdkman/candidates/groovy/current/lib/groovy.icns ~/groovyConsole.app/Contents/Resources/
    
  11. 现在您应该能够通过在 Finder 中双击来运行该应用程序,但由于缓存,可能仍然会出现错误的图标;

  12. 将应用程序从主文件夹拖放到 Finder 中的应用程序中 - 此时图标问题得到修复;

  13. 现在您也可以通过拖放来停靠应用程序。


注意:此解决方案最初由 OP 发布作为对问题的编辑

相关内容