gpt4 book ai didi

Java Attach API : VirtualMachine. list() 返回空列表?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:37 25 4
gpt4 key购买 nike

每当我使用 Java Attach API 时,都不会返回有效的 VirtualMachines。我尝试遍历 VirtualMachine.list() 返回的列表,每当我认为我已经获得进程 ID 时,我尝试使用 VirtualMachine.attach() 并且它给了我一个 NullPointerException 因为 attach() 方法本身从不初始化它试图抛出的异常。我正在通过 Eclipse 处理项目,应用程序本身的 Windows 进程在运行时是 javaw.exe。我做错了什么?

最佳答案

当我使用 JRE 的 java.exe 而不是 JDK 的 java.exe 时,我遇到了类似的问题。

通过 eclipse 执行的应用程序运行良好,并且通过 VirtualMachine.list() 正确检测到所有 VM,但是当我尝试使用来自 JRE 的 java.exe 执行独立应用程序时,未检测到任何 VM。然后我注意到我在 eclipse 中使用 JDK,所以我将独立应用程序中的 java.exe 更改为 JDK 中的 java,并且一切正常。

将 eclipse 项目的运行时 JRE 更改为 JDK,然后重试。这可能会解决您的问题。

关于Java Attach API : VirtualMachine. list() 返回空列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11553971/

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