【初心者】 Java質問・相談スレ26 【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0522デフォルトの名無しさん
NGNGclass 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"
);
}
〜 以下略 〜
}
■ このスレッドは過去ログ倉庫に格納されています