2017年1月26日のブックマーク (1件)

  • クラスが含まれるJARを見つける方法

    JavaでたくさんのJARライブラリを使用して、クラスパスがたくさんあると、クラスが意図していないクラスパスからロードされていてハマることがあります。「ビルドしたはずのクラスなのに、古いクラスが別のJARに格納されていた」なんてトラブルもありました。 WEBアプリケーションなどは、色々なクラスローダーからライブラリが読み込まれたりするので、予想外のライブラリからクラスがロードされるトラブルがあったりします。 もちろん、そんな環境になっているのが一番問題なのですが、気づかずにそうなってしまうこともあります。 そんなときには、あるクラスがどのJARファイル(およびクラスパス)からロードされているかを確認する必要があります。 これはコード上にはあらわれないことで、実行時に決定されるから、なかなか見えにくいものです。 Class#getResourceというメソッドを使えば、URLオブジェクトが得

    クラスが含まれるJARを見つける方法
    komorih
    komorih 2017/01/26
    java.lang.Class#getResource() を使うと,クラスのロード元の JAR ファイルを確認できる