Как установить и запустить консоль/IDE Groovy из дока на Mac Sierra?
решение1
Следуйте этим инструкциямhttp://sdkman.io/install.htmlи обязательно перезапускайте сеанс терминала после каждого шага;
Скажем
$ sdk install groovy
, установить groovy (я предполагаю, что у вас уже установлен jdk);Запустите Groovy Console в терминале
$ ~/.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 /Users/yourname/.sdkman/candidates/groovy/current/conf/groovy-starter.conf --classpath .
Я буду называть этот беспорядок
jvm-verylongline
Выйдите из консоли и запустите
automator.app
, выберите Приложение и дважды щелкнитеRun Shell Script
действие;Сохраните его как 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как редактирование вопроса