# 红云 class 定位工具
## 使用方法
下载此插件,将插件移动到 ./plugins 目录,在定位到 class 时会在 ./plugins/class-locator/class.log 中输出 CodeSource 等信息
## 配置文件
./plugins/class-locator/config.json
每一行为一个类的全限定名
```json[
"com.alibaba.fastjson.JSON",
"com.google.gson.Gson"
]复制代码```
## 可用来处理的问题
#### 知道出现错误的 class 名,但不知道其属于哪个插件
在日志中输出了 class,但是不知道出现问题的 class 在哪个插件中,可以将出现问题的 class 名加入配置文件,从输出中获取插件名等信息。
#### class 出现冲突,需要知道哪两个插件产生的冲突
https://www.mcbbs.net/thread-1450708-1-1.html
在这一案例中出现的 `java.lang.NoSuchMethodError: com.alibaba.fastjson.JSON.parse(Ljava/lang/String;)Ljava/lang/Object;`
可以判断是有其他插件是用了不同版本的 `fastjson`, 对此我们将 `com.alibaba.fastjson.JSON` 加入配置文件,可以从输出中获取插件名等信息,
进而修复此问题。
#### 未完待续... 如有新的案例欢迎 pr
## 将要实现
- 使用指令来定位 class
## 使用方法
下载此插件,将插件移动到 ./plugins 目录,在定位到 class 时会在 ./plugins/class-locator/class.log 中输出 CodeSource 等信息
## 配置文件
./plugins/class-locator/config.json
每一行为一个类的全限定名
```json[
"com.alibaba.fastjson.JSON",
"com.google.gson.Gson"
]复制代码```
## 可用来处理的问题
#### 知道出现错误的 class 名,但不知道其属于哪个插件
在日志中输出了 class,但是不知道出现问题的 class 在哪个插件中,可以将出现问题的 class 名加入配置文件,从输出中获取插件名等信息。
#### class 出现冲突,需要知道哪两个插件产生的冲突
https://www.mcbbs.net/thread-1450708-1-1.html
在这一案例中出现的 `java.lang.NoSuchMethodError: com.alibaba.fastjson.JSON.parse(Ljava/lang/String;)Ljava/lang/Object;`
可以判断是有其他插件是用了不同版本的 `fastjson`, 对此我们将 `com.alibaba.fastjson.JSON` 加入配置文件,可以从输出中获取插件名等信息,
进而修复此问题。
#### 未完待续... 如有新的案例欢迎 pr
## 将要实现
- 使用指令来定位 class