【问题标题】:How to make Java application as small as possible?如何使 Java 应用程序尽可能小?
【发布时间】:2011-12-13 21:54:05
【问题描述】:

我正在构建一个必须嵌入到 64KB 分区上的 JApplet。到目前为止,我有足够的空间,但我想知道你是否可以给我一些关于如何使我的 jar 文件更小的好技巧。我尽可能重用代码并在编译时压缩jar文件。谢谢大家。

【问题讨论】:

    标签: java embedded japplet


    【解决方案1】:

    我绝对会做的两件事:

    1. 混淆会使所有名称(类、变量、方法)更短
    2. 不要将任何调试信息编译到您的类中 (javac -g:none,或 Ant/Maven 中的等效选项,无论您使用什么 编译)

    【讨论】:

    • 你会推荐什么混淆应用程序?它们使用安全吗(它们会破坏我的代码)吗?
    • 我刚刚尝试了 javac -g:none,它把我的 jar 文件从 58KB 减少到了 45KB...哇,非常感谢。
    • 我不能推荐任何一个,因为我已经有 10 年没用过了……有像this one 这样的讨论可用,看起来 ProGuard 应该不错,但要注意可能的优化问题
    【解决方案2】:

    由于大小将成为首要考虑因素,因此您应该尽量避免使用外部依赖项/库。即使你需要它们,你也必须很挑剔,可能会去添加你的应用程序需要的非常自定义的东西。因此请确保只使用 Java Foundation 类。

    【讨论】:

      【解决方案3】:

      阅读examples 了解 Proguard。它具有缩小字节码大小的标志。看看这个article

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-12
        • 1970-01-01
        • 2011-07-03
        • 2010-09-06
        • 2020-04-05
        • 1970-01-01
        • 2016-02-19
        相关资源
        最近更新 更多