読者です 読者をやめる 読者になる 読者になる

eclipse のエンコーディングを SJIS にしてると hadoop のコンパイルが通らない

雑記

eclipse のエンコーディングを SJIS にしていると、/hadoop-common/src/test/java/org/apache/hadoop/fs/TestGlobPattern.java:67 の以下の行が文字化けしてコンパイルが通らなくなります。

    assertMatch(false, "{[12]*,[45]*,[78]*}", "3", "6", "9ß");

最後のベータの部分が文字化けして直後のダブルクォートを巻き込んでおかしなことになり、コンパイルがこけます。
(注: ブラウザのエンコーディングによっては上のベータの部分がやっぱり読めないかもしれません)

ちゃんと UTF-8 に設定しましょう。
Mac の場合、[Eclipse] -> [環境設定] -> [General] -> [Workspace] から設定できます。


Mac でまさか SJIS にデフォルト設定されてるとは思ってもいなかったので油断してました。