在使用我的Windows機器上com.sun.tools.attach API,我在打電話給的Java API連接:改變的java.library.path動態
VirtualMachine.list()
Java時,出現以下錯誤。 lang.UnsatisfiedLinkError:java.library.path中無附加
原因是缺少attach.dll。 attach.dll位於$JRE/bin/
。當使用-Djava.library.path=[Directory to the attach.dll]
啓動我的Java程序時,所有內容都可以正常運行,不會出現錯誤輸出。
現在,我不想添加每個Java程序啓動這個醜陋的JVM參數。所以我的問題是:
是不是正確的配置我的機器和
$JRE/bin/
應該在庫路徑呢?如果不是,我該如何動態添加路徑?
System.setProperties("java.library.path",StringOfThePathToTheAttach.dll);
不工作。庫路徑已更改,但錯誤仍然存在。這是否與SecurityManager或JVM啓動有關?
更改庫路徑後,您是否使用新的Classloader? – 2011-04-06 11:15:14
@ joseph-ottinger:不,我想我應該? – 2011-04-06 12:38:34