查看一个类是从哪个jar包加载的
- 可以在启动java时加上-verbose:class参数,例如 java -verbose:class -classpath ‘./*’ xx.xx.Main
- 使用Arthas的sc命令,sc -d org.apache.hadoop.hbase.client.Scan,从输出中的code-source中可以看到类是从哪个jar加载的。
Java 可以使用 -classpath 参数指定依赖类所在位置。如果启动命令是java -classpath a.jar:b.jar:c.jar xx.xx.Main,那么在加载一个类时,会先从a.jar中查找,找不到再在后面的jar包中查找。