Mac Sierra의 도크에서 Groovy 콘솔/IDE를 어떻게 설치하고 실행할 수 있나요?
답변1
다음 지침을 따르세요.http://sdkman.io/install.html각 단계 후에 터미널 세션을 다시 시작했는지 확인하십시오.
Groovy를 설치하라고 합니다
$ sdk install 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 /Users /yourname/.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의 응용 프로그램으로 앱을 끌어서 놓으십시오. 이때 아이콘 Malarkey가 수정됩니다.
이제 드래그 앤 드롭으로 앱을 도킹할 수도 있습니다.
참고: 이 솔루션은 원래OP가 게시한질문에 대한 편집으로