gpt4 book ai didi

Java Attach API : changing java. library.path 动态

转载 作者:太空狗 更新时间:2023-10-29 22:54:51 25 4
gpt4 key购买 nike

在我的 Windows 机器上使用 com.sun.tools.attach API 时,调用时出现以下错误

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 参数。因此我的问题是:

  1. 是不是我的机器配置不正确,$JRE/bin/ 应该在库路径中?

  2. 如果没有,如何动态添加路径? System.setProperties("java.library.path",StringOfThePathToTheAttach.dll); 不起作用。库路径已更改,但错误仍然存​​在。这与 SecurityManager 或 JVM 启动有关吗?

最佳答案

刚找到一个可能会回答您的问题的链接

“当 JVM 启动时,java.library.path 只被读取一次。如果您使用 System.setProperty 更改此属性,它不会有任何不同。”

http://fahdshariff.blogspot.jp/2011/08/changing-java-library-path-at-runtime.html

关于Java Attach API : changing java. library.path 动态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com