先把复杂问题简单化说明一下:
一个自己编写的类方法M,内部调用了jar包JAR_A中的一个类方法,而JAR_A中的此方法有调用了jar包JAR_B中的一个方法。此时如果把JAR_B去掉,编译自己编写的那个类是不会报错的,但是运行的时候肯定报错,现在有没有什么手段能够识别出来哪些JAR包是有用的。现实中的问题是我们有一个大型的项目,做了好多年,换了好多人,现在这个工程打出来的EAR包里面包含了几百个外部JAR包,像log4j这种一眼就能看出来肯定有用,但是这其中肯定有没用到的,现在也不敢删掉。哪位大师级人物能帮我解决这个问题啊。