Java Attach API:动态更改 java.library.path
在我的Windows计算机上使用com.sun.tools.attach API时,我在调用时收到以下错误
VirtualMachine.list()
java.lang.UnsatisfiedLinkError: no attach in java.library.path
原因是缺少附加.dll。附加.dll位于 中。当启动我的Java程序时,一切都会在没有错误输出的情况下工作。$JRE/bin/
-Djava.library.path=[Directory to the attach.dll]
现在,我不想添加每个Java程序启动这个丑陋的JVM参数。因此,我的问题是:
我的计算机是否配置不正确,并且无论如何都应该在库路径中?
$JRE/bin/
如果没有,如何动态添加路径? 不起作用。库路径已更改,但无论如何都会出现错误。这与SecurityManager或JVM启动有关吗?
System.setProperties("java.library.path",StringOfThePathToTheAttach.dll);