Eclipse上でjarファイル内のソース参照
Eclipseでは、クラスパスに通しているjarファイルに対してソースの添付を行うことができ、例えばデバッグ中などに参照することができます。
しかしながら、Seasarのソースファイルを添付した場合、ソースファイルがUTF-8で保管されているため、Windows上ではデフォルトの設定では見事に化けてしまいます。
開発対象となるソースファイルに対しては、文字コードを指定することができるのですが、jar(zip)ファイル内のソースファイルに対して文字コードを指定する方法がわからない・・・。もちろん、ソースファイルをShift-JISで保管し直して添付し直せば問題なく表示できるんですが、面倒(^^;
とりあえずは、eclipse.iniファイル内に、-Dfile.encoding=UTF-8って追記すればUTF-8で保管されたソースファイルも問題なく表示できるようになりました。が、この方法の場合、UTF-8以外の文字コードが含まれていた場合に化けてしまうこととなるので、その場しのぎの対応でしかありません(^^;
しかも、この設定だと、コンソールへの出力が化けてしまいます。もちろん、コンソールに出力する際に、UTF-8で出力するようにすれば問題はないのですが・・・これはこれでなかなか面倒。
jar(zip)ファイル毎に、その中に含まれているソースファイルのエンコードを指定することができれば非常に助かるのですが・・・う~ん。
#さすがに1つのjar(zip)ファイル内のソースで、文字コードが混在しているというのは考えたくない(^^;
「Java」カテゴリの記事
- SpringAI + Ollamaを使ったときにハマったこと(2025.07.01)
- Spring AI を使用したコンソールアプリケーションを作ってみた(2025.06.26)
- Spring AIを試してみた(with Ollama)(2025.06.01)
- Fess(2017.06.10)
- Apache-Tomcat通信で接続エラー(2012.11.01)
The comments to this entry are closed.























![アスキー: UNIX MAGAZINE (ユニックス マガジン) 2008年 01月号 [雑誌]](http://ecx.images-amazon.com/images/I/11Z7w19zJ3L.jpg)













Comments
実は、Window -> Preference -> Workspace で "Text file encoding" の部分をUTF-8に変更することで、jarファイル内のソースを参照するときの文字コードも変更されるようです。
この場合、標準出力への出力も特に問題なし。
Posted by: syo | 2007.11.18 16:51