我需要在运行时附加一个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?