在我的项目中,他们使用了超过 225 个以上导致内存问题的 jar 文件,在网上搜索时,我了解到Apache Tattletale将分析并给出应用程序使用的重复类和 JAR/API(类路径)的报告。所以我参考了以下链接
2)使用 Tattletale 发现 JBoss 客户端 jar 列表
3) Jboss 官方文档
但我不知道如何执行和运行Tattletale Jar 文件,而且我的应用程序不是基于 maven,所以我没有使用 Maven。
我已经下载了tattletale-1.2.0.Beta2.jar文件和jboss-seam-2.3.0.CR1-dist文件并使用了以下命令
java -Xmx512m -jar tattletale.jar /Java/workspaces/mycoolprojects/projectX output-projectx
但得到以下异常
Exception in thread "main" java.lang.NoClassDefFoundError: javassist/NotFoundException
at org.jboss.tattletale.analyzers.Analyzer.getScanner(Analyzer.java:49)
at org.jboss.tattletale.Main.execute(Main.java:608)
at org.jboss.tattletale.Main.main(Main.java:1099)
Caused by: java.lang.ClassNotFoundException: javassist.NotFoundException
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more
此外,我不知道jboss-seam-2.3.0.CR1-dist文件的用途是什么。这意味着我可以在那里看到很多 jar 文件和很多代码,但我不知道使用tattletale有什么帮助。
在他们提到的官方文档中jboss-tattletale.properties
,我该如何设置/使用它。