如何从 Mac Sierra 上的 Dock 安装并运行 Groovy 控制台/IDE?
答案1
按照以下说明操作http://sdkman.io/install.html并确保在每个步骤之后重新启动终端会话;
说
$ sdk install groovy
安装 groovy (我假设你已经安装了 jdk);在终端中启动 Groovy 控制台
$ ~/.sdkman/candidates/groovy/current/bin/groovyConsole
它作为一个单独的进程运行;
说
$ 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
退出控制台并启动
automator.app
,选择应用程序并双击Run Shell Script
操作;将其作为 groovyConsole.app 保存到您的主文件夹并退出自动程序;
编辑
~/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>
创建文件
~/groovyConsole.app/Contents/MacOS/fuckmac
并使其内容为:#!/bin/bash exec -c jvm-verylongline
jvm-verylongline
显然,按照上述方法进行替换;说
$ chmod +x ~/groovyConsole.app/Contents/MacOS/fuckmac
由于图标在中命名方便
jvm-verylongline
,所以$ cp /Users/yourname/.sdkman/candidates/groovy/current/lib/groovy.icns ~/groovyConsole.app/Contents/Resources/
现在您应该能够通过在 Finder 中双击来运行该应用程序,但由于缓存,可能仍然会出现错误的图标;
将应用程序从主文件夹拖放到 Finder 中的应用程序中 - 此时图标问题得到修复;
现在您也可以通过拖放来停靠应用程序。
注意:此解决方案最初由 OP 发布作为对问题的编辑