有什么方法可以在JRE中而不是JDK中使用com.sun.tools.attach?

时间:2019-06-12 14:35:14

标签: java transformation agent redefinition

我需要在运行时附加一个javaagent,在启动时不带-javaagent agent.jar参数,以重新定义一些已经加载的类。 com.sun.tools.attach似乎是解决此问题的最佳方法,但我不能确定每个使用我的代码的人都已安装JDK。

我尝试从JDK文件夹复制tools.jar并将其用作加载到ClassLoader中的库,但是随后System.loadLibrary("attach");抛出java.lang.UnsatisfiedLinkError: no attach in java.library.path

是否可以在JRE环境中以某种方式加载com.sun.tools.attach?

0 个答案:

没有答案