画竜点睛を衝く@mapyo

日々やった事をつらつらと書くブログです

macでjavacコマンドが文字化けしていた

macで以下のようなファイルを作って、コンパイルしようとした。

$ cat test.java
System.out.println("hoge");

$ javac test.java
# 文字化けしていた

.zshrcに以下を追加

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8

文字化けはなおった。

$ javac test.java
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
test.java:1: class、interface、または enum がありません。
System.out.println("hoge");
^
エラー 1

javaはどうやらデフォルトでshift_jisのようだ。

thanks

http://d.hatena.ne.jp/snaka72/20120101/1325403702

結論

phpとかrubyのノリで適当に作ってみたが、そういえば、そんな感じだと動かないんだった。。。org