Javaって全角でパッケージ名やクラス名が使えるんですね・・・

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上だとホント見分けつかないんですよ・・)

This entry was posted in Java. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">