gpt4 book ai didi

java - 使用 Attach Api 时出错

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:21 24 4
gpt4 key购买 nike

在 Eclipse 中使用附加 API 时在控制台中抛出错误。

为了使用附加 API,我在 eclipse 中安装了 JRE,然后使用编辑选项在当前 JRE 的外部 jars 选项中包含了 tools.jar。

但是当我尝试执行一个简单的程序时,它会抛出以下错误

java.lang.UnsatisfiedLinkError: no attach in java.library.path com.sun.tools.attach.AttachNotSupportedException: no providers installed at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:190) at dynamicLoadingTest.VMAttach.main(VMAttach.java:17)

这是执行的简单程序。 导入 java.io.IOException;

import com.sun.tools.attach.AttachNotSupportedException;
import com.sun.tools.attach.VirtualMachine;

public class VMAttach {


public static void main(String[] args) {


try {
VirtualMachine vm = VirtualMachine.attach("6832");
} catch (AttachNotSupportedException e) {
System.out.println("This error");
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

提到的6832进程ID是系统上运行的Java应用程序

将安装的jre改成jdk会出现以下错误

Exception in thread "main" com.sun.tools.attach.AttachNotSupportedException: jvm.dll not loaded by target process
at sun.tools.attach.WindowsVirtualMachine.<init>(WindowsVirtualMachine.java:46)
at sun.tools.attach.WindowsAttachProvider.attachVirtualMachine(WindowsAttachProvider.java:52)
at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:195)
at dynamicLoadingTest.VMAttach.main(VMAttach.java:17)

最佳答案

实际上,当您的系统中有不同的 sdk 并且所有都包含在类路径中时,就会出现此问题。

关于java - 使用 Attach Api 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14291556/

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