Mac Sierra のドックから Groovy コンソール/IDE をインストールして実行するにはどうすればよいですか?
答え1
以下の手順に従ってくださいインストール各ステップの後に必ずターミナル セッションを再起動してください。
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 としてホーム フォルダーに保存し、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質問の編集として