在我们的 maven 项目中,我们使用了两个依赖项,一个依赖项(我们称之为依赖项 1)由多个传递依赖项组成,一个传递依赖项,一个是创建和调用虚拟机的类(我们称之为 classA)。 attach() 方法使用反射。dependency2 内部有 com.sun.tools.attach 包。
现在当这个classA试图创建和调用VirtualMachine时,它从dependency2中选择VirtualMachine类,而不是JDK的tools.jar,因此我们面临一些问题。有没有办法让dependency1使用JDK的virtualMachine类而不是dependency2。