- 使用sc检查是否已经加载
- 使用classloader -t 查看所有classloader,估计可能要使用的classloader
- 使用 classloader -c hashcode 查看是否负责加载class所在jar或者dir
- classloader -c 5fd0d5ae -load 加载类,加载成功有提升,没有提升代表此classloader的classpath 无想加载的类。
- 最后题外话,boot要保持只启动一次,否则会有N个ArthasClassloader出现,启动后使用 java -jar arthas-client.jar进入
[arthas@12334]$ classloader -t
+-BootstrapClassLoader
+-sun.misc.Launcher$ExtClassLoader@5fd0d5ae
+-com.taobao.arthas.agent.ArthasClassloader@4249b3dd
+-com.taobao.arthas.agent.ArthasClassloader@3c2b69f3
+-com.taobao.arthas.agent.ArthasClassloader@4df425cd
+-com.taobao.arthas.agent.ArthasClassloader@2f7b0517
+-com.taobao.arthas.agent.ArthasClassloader@42b38e6d
+-sun.misc.Launcher$AppClassLoader@3c153a1
+-com.alibaba.fastjson.util.ASMClassLoader@67a056f1
+-com.alibaba.fastjson.util.ASMClassLoader@4d6f197e
[arthas@12334]$ classloader -c 5fd0d5ae
...
file:test/test..jar
。。。
[arthas@12334]$ classloader -c 5fd0d5ae -load com.dangdang.ddframe.job.example.job.simpleJob
load class success.
class-info com.dangdang.ddframe.job.example.job.simpleJob
code-source test/test..jar
name com.dangdang.ddframe.job.example.job.simpleJob
isInterface false
isAnnotation false
isEnum false
isAnonymousClass false
isArray false
isLocalClass false
isMemberClass false
isPrimitive false
isSynthetic false
simple-name SpringSimpleExtJob
modifier public
annotation
interfaces com.dangdang.ddframe.job.api.simple.SimpleJob
super-class +-java.lang.Object
class-loader +-sun.misc.Launcher$ExtClassLoader@5fd0d5ae
classLoaderHash 5fd0d5ae
java -jar arthas-client.jar
,---. ,------. ,--------.,--. ,--. ,---. ,---.
/ O | .--. ''--. .--'| '--' | / O ' .-'
| .-. || '--'.' | | | .--. || .-. |`. `-.
| | | || | | | | | | || | | |.-' |
`--' `--'`--' '--' `--' `--' `--'`--' `--'`-----'



