質問があります。

class Foo {
 public static void main(String[] args) {
  new Bar().doSomething();
 }
}

class Bar {
 static {
  System.loadLibrary("hoge"); // hoge.dll
 }
 public native void doSomething();
}

とかある時に、このクラスBarが使用するDLLがシステムプロパティ"java.library.path"上に見つからないとします。
この時、以下のようなコードを追加しても、VMに探してもらえません。何故でしょうか。

class Foo {
 final static String JAVA_LIB_PATH = "java.library.path";
 final static String SEP = System.getProperty("path.separator");
 static {
  // DLLのあるパスを追加
  System.setProperty(
   JAVA_LIB_PATH,
   System.getProperty(JAVA_LIB_PATH) + SEP + "C:\\pathA\\pathB"
  );
 }

 〜 以下略 〜

}