【问题标题】:Packaging /libs/*.jar into a single jar?将 /libs/*.jar 打包成一个 jar?
【发布时间】:2011-06-26 21:25:01
【问题描述】:

为了实现干净的跨平台分发,我想要一个 JAR 文件,其中包含项目所需的所有内容。

但是,我的 ./lib 文件夹中有一个外部库

adam@Adam-Desktop:~/code/HeimdallOneClick/dist$ ls -Rl
.:
total 339676
-rwxr-xr-x 1 adam adam 347818157 2011-06-26 16:13 HeimdallOneClick.jar
drwxr-xr-x 2 adam adam      4096 2011-06-26 16:18 lib
-rw-r--r-- 1 adam adam      1331 2011-06-26 16:13 README.TXT

./lib:
total 260
-rw-r--r-- 1 adam adam 264192 2011-06-26 16:13 appframework-1.0.3.jar

有没有办法将这个相对较小的 JAR 文件构建到我的主 JAR 中,然后在运行时解压缩,以便我只有一个文件作为分发?

【问题讨论】:

    标签: java file jar packaging


    【解决方案1】:

    http://one-jar.sourceforge.net

    这是用于此目的的常用实用程序。还有一些流行 IDE 的插件可以轻松完成。

    【讨论】:

    • +1 - One-jar 非常有用,对 Ant 和 Maven 也很友好。
    • 谢谢。它会保持跨平台性吗?另外,jar 的资源还可以像以前一样更改吗? jar 的内容将被修改,因为这是一种包分发方法。
    • one-jar 与平台无关。
    • 请记住,有了这个包,您将拥有另一个“public static void main”。
    猜你喜欢
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    相关资源
    最近更新 更多