Skip to content

明确 one-java-agent 的加载方式 #45

@hengyunabc

Description

@hengyunabc
  • 最普通常见的,是 -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 的支持。后续遇到解决不了的问题,再考虑去掉。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions