如何從 Mac Sierra 上的擴充座安裝並執行 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=/Users/yourname/.sdkman/candidates/groovy/current/lib/groovy. icns -classpath /Users/yourname/.sdkman/candidates/groovy/current/lib/groovy-2.4.14.jar -Dscript.name=/Users/yourname/.sdkman/candidates/groovy/current/bin/groovyConsole -Dprogram .name=groovyConsole -Dgroovy.starter.conf=/Users/yourname/.sdkman/candidates/groovy/current/conf/groovy-starter.conf -Dgroovy.home=/Users/yourname/.sdkman/candidates/groovy/current -Dtools.jar=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/lib/tools.jar org.codehaus.groovy.tools.GroovyStarter --main groovy.ui.Console --conf /Usersole --conf /Users /yourname/.sdkman/candidates/groovy/current/conf/groovy-starter.conf --classpath 。
我將把這個混亂稱為
jvm-verylongline
退出控制台並啟動
automator.app
,選擇Application並雙擊Run Shell Script
action;將其另存為 groovyConsole.app 到您的主資料夾並退出 automator;
編輯
~/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發布作為對問題的編輯