Windows上でEclipseを使ってついさっきまでJavaのコーディングをしていました。
で、net.kinusati.manager.hogeのmanagerの”m”の部分を、間違って全角の”m”で記載していたままコーディングしていたことに気がつきました。コンパイル、全角で通るんだもん。。。正直気付きようがありません・・・ちゃんと動いていたし。
で、日本語パッケージやクラス名を利用可能かどうか調べてみました。
日本語、使えるとのこと・・・
で、このJARファイルをFreeBSD 7.3上でデプロイしたら、そんな「net.kinusati.manager.hoge」というパッケージはねぇ!と怒られてしまいました・・・おかしいな。CentOS5.4だとOKだったのだが・・・
と、ここで考察。
- Windows/Linux はOS標準のLANGが日本語(SJIS/UTF8/EUC等)
- FreeBSDのOS標準LANGはC
というところで、FreeBSDの場合は全角を含んだパッケージ名の解釈が出来なかったのではないかと推測。
とりあえず全角を使ったパッケージ名やクラスは利用するなと言うことで・・・(Eclipse上だとホント見分けつかないんですよ・・)