Mountain Lionで~/.MacOSX/environment.plistがきかない
http://d.hatena.ne.jp/y_sumida/20120805/1344134360
をみてて~/.MacOSX/environment.plistでグローバルに設定できたよなと思いつつ、ローカルの環境を確認してみるとうまく動いていない...
Mountain Lion以前までは以下の方法で回避していたのですが
https://blogs.oracle.com/katakai/entry/netbeans_and_java_for_mac2
どうもMountain Lionからは~/.MacOSX/environment.plistを広なくなった模様(前からサポート停止されてた?)。いろいろぐぐってみると/etc/launchd.confに書けとのこと。
デフォルトではファイルすら存在しないので、ファイルを作ってOS再起動。
setenv JAVA_HOME /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home setenv _JAVA_OPTIONS -Dfile.encoding=UTF-8
すると
$ groovy -version Picked up _JAVA_OPTIONS: -Dfile.encoding=UTF-8 Groovy Version: 2.0.1 JVM: 1.7.0_05 Vendor: Oracle Corporation OS: Mac OS X
_JAVA_OPTIONS拾ってくれました!Intellij IDEA上で日本語テスト名もこれで大丈夫でした。
2013年5月13日追記
http://piyopiyoducky.net/blog/2013/04/13/java-system-properties-setting-and-character-encoding/
によるとJava7からLANGの設定を拾ってくれるため/etc/launchd.confに以下のように書けば良いとのこと。
setenv LANG ja_JP.UTF-8