alibaba / alibaba/one-java-agent

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

Open
#45 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
579
Forks
128
PR merge metrics
No merged PRs in 30d

Description

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

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue discusses Java agent loading through -javaagent, appending to SystemClassLoader, or creating a separate ClassLoader. Start by locating the agent-loading entry points and determine which loading behavior is intended; done requires a decided, documented approach that accounts for ClassLoader compatibility and dynamic upgrades.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.