我只需要在非常有限的环境中部署引用的类,如A data carousel用于交互式电视。带宽很昂贵,不支持.jar文件。如何知道.jar文件中的哪些类被引用?
3
A
回答
6
退房ProGuard这是一种混淆,将列出代码和未使用的类。混淆本身通常会导致较小的占用空间。
ProGuard是一个免费的Java类文件收缩器,优化器,混淆器和预校验器。它检测并删除未使用的类,字段,方法和属性。它优化字节码并删除未使用的指令。它使用短无意义的名称重命名剩余的类,字段和方法。最后,它预先验证了Java 6或Java Micro Edition的处理代码。
2
听起来像你需要一个依赖分析器。可能会诀窍。
ProGuard可能会更好,因为它也可以收缩现有的.class文件。
1
也许你可以加载一个自定义类加载器,它支持jar文件或理想pack200文件。
相关问题
- 1. Java:如何知道给定类名使用哪个jar文件?
- 2. 如何知道哪些文件已被反病毒
- 3. 如何知道jar文件的用途?
- 4. 如何知道给定的jar文件使用哪个类/包/方法?
- 5. 如何知道在提交之前哪些文件或文件夹被更改
- 6. 如何知道数组中的哪些数据已被更改?
- 7. 如何知道字符串中的哪些字符被分配?
- 8. 如何知道哪个文件是一个被引用的fp正在写入?
- 9. 我如何知道文本输入的哪些类别属于?
- 10. 如何知道该课程中的哪个索引被点击
- 11. 如何知道应用程序试图访问哪些文件?
- 12. 如何知道可执行文件中有哪些功能?
- 13. 我怎样才能知道哪些Python源文件被执行?
- 14. 如何知道在哪些版本中引入了某一行?
- 15. 如何知道要更新哪些文件
- 16. Hadoop:NameNode如何知道哪些块对应于一个文件?
- 17. NSMutableAttributedString知道哪些文本的颜色被改变
- 18. 我如何知道哪些元素通过jquery被拖入?
- 19. 如何知道哪些条目已被点击?
- 20. 我如何知道哪些内容视图被触动?
- 21. 如何知道哪些元素已经被检查
- 22. 如何知道哪些代码已被优化?
- 23. dependency walker如何知道模块中的哪些函数被使用?
- 24. 如何识别或知道方法中引用哪个控件?
- 25. 如何知道哪些线程被通知()或notifyAll的()的影响 - Java的
- 26. slickgrid:如何知道哪些行很脏
- 27. 如何知道哪些属性更新?
- 28. 我需要知道我的网址中的哪些在谷歌上被索引
- 29. 如何知道哪个overlayitem被挖掘?
- 30. 如何知道我的SVN信息库中目录中的哪些文件?
停止从我的岗位花花公子:) – willcodejavaforfood 2009-05-02 18:22:48
我道歉偷,但我不知道其他人贴过,直到我完成了我的编辑。 :) – 2009-05-02 18:38:56
+1对于ProGuard,它将完成这项工作,删除未使用的类和方法,并输出一个新的JAR并删除未使用的代码以引导。 – 2009-05-02 21:12:04