* 最普通常见的,是 `-javaagent:/xxx/one-java-agent.jar` ,这时 one-java-agent 是在SystemClassLoader 里 * 动态加载 动态加载可能有两种方式: * 把 one-java-agent.jar append 到 SystemClassLoader 里,这样子和 `-javaagent`的方式差不多 * 新建一个 ClassLoader 来加载 `one-java-agent.jar` ,这样子可以动态升级。 * 缺点比较多,并且编程时会遇到 `one-java-agent.jar` 的 ClassLoader 不一样的问题。要同时支持SystemClassLoader 和 非 SystemClassLoader * 需求到底有多强? --- 暂时先保留动态加载,并且 新建ClassLoader 来加载 `one-java-agent.jar` 的支持。后续遇到解决不了的问题,再考虑去掉。
最普通常见的,是
-javaagent:/xxx/one-java-agent.jar,这时 one-java-agent 是在SystemClassLoader 里动态加载
动态加载可能有两种方式:
把 one-java-agent.jar append 到 SystemClassLoader 里,这样子和
-javaagent的方式差不多新建一个 ClassLoader 来加载
one-java-agent.jar,这样子可以动态升级。one-java-agent.jar的 ClassLoader 不一样的问题。要同时支持SystemClassLoader 和 非 SystemClassLoader暂时先保留动态加载,并且 新建ClassLoader 来加载
one-java-agent.jar的支持。后续遇到解决不了的问题,再考虑去掉。