ゲンゾウ用ポストイット

Java、Groovy、Linux関連の備忘録

cygwinでlinuxと同様のGroovy環境を

会社にてcygwinを使っているが、groovyが正常に動作しない。
groovy自体はc:\Program Files\Groovy-1.6.5にインストールされているが、/usr/share/groovyにシンボリックリンクをはっている。
このままの状態で

#!/usr/bin/env groovy
println "あいう"

のようなUTF-8エンコードのファイルは実行できない。

以下の箇所を変更することで実行可能になる。

groovyファイル

20c20
< startGroovy groovy.ui.GroovyMain "$@"
---
> startGroovy groovy.ui.GroovyMain -c UTF8 "$@"

startGroovyファイル

227c227
<             eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
---
>             eval `echo args$i`="\"`cygpath --path --ignore --mixed "$arg"`\""

後者はcygwin使用時の特有の現象(バグ?)

広告を非表示にする