【问题标题】:Can you add multiple jars in a jar file and then launch that jar file您可以在一个 jar 文件中添加多个 jar,然后启动该 jar 文件吗
【发布时间】:2010-10-06 14:11:48
【问题描述】:

我正在开发一个 GUI 应用程序,我宁愿只分发一个 jar 而不是多个。

你能用清单来控制它吗?

【问题讨论】:

    标签: java jar


    【解决方案1】:

    另一种选择是使用自定义类加载器,例如这个:

    http://one-jar.sourceforge.net/

    【讨论】:

      【解决方案2】:

      将你的罐子合并到一个罐子里。看到这个thread

      【讨论】:

        【解决方案3】:

        您在执行此操作时需要小心。如果您要合并的 jar 包含包含关键信息的清单文件 - 这些文件可能会丢失,只有最后一个文件会被合并。

        例如如果合并 JavaMail - 清单文件很重要。如果你失去了它 - 就会发生坏事。

        最安全的做法是查看每个 jar 文件并检查清单文件。

        【讨论】:

          【解决方案4】:

          看看here。使用 Netbeans 6.7.1 将多个 jar 合并为 1 个 jar

          【讨论】:

            【解决方案5】:

            创建一个 Shaded jar,它将多个 jar 组合成一个 jar。 Maven 开箱即用地支持此功能。

            https://maven.apache.org/plugins/maven-shade-plugin/

            【讨论】:

              猜你喜欢
              • 2011-07-02
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-09-28
              • 1970-01-01
              • 2010-11-18
              • 1970-01-01
              • 2013-08-13
              相关资源
              最近更新 更多