【问题标题】:Eclipse Java; export jar, include referenced libraries, without fatjar日食Java;导出 jar,包括引用的库,没有 fatjar
【发布时间】:2009-02-09 12:46:35
【问题描述】:

我需要从我的 Eclipse Java 项目中导出 jar,并且我想包含引用的库。我不能为此使用 fatjar,这似乎是每个人都推荐的。必须有另一种方法来做到这一点。有谁知道这是什么?!

【问题讨论】:

  • 请解释为什么不能使用farjar。每个人都推荐它,因为这是每个人都使用的并且效果很好。那么为什么应该有另一个工具来做同样的事情呢? 困惑

标签: java eclipse jar export


【解决方案1】:

Eclipse 的下一个版本(3.5,将于明年 6 月发布)可以选择包含所有必要的 jar。它是在 3.5M5 中引入的(感谢 basszero)。

或者您可以尝试使用Maven 2 构建您的项目。然后,您可以使用mvn assembly:assembly 构建一个“胖”jar。

另一种选择是使用ant。将所有 JAR 文件解压到一个临时目录中,然后重新 jar 起来。

【讨论】:

  • Eclipse 的最新里程碑版本(3.5M5)包含您刚才提到的功能。
【解决方案2】:

我认为它的 Eclipse (ganymede) 版本 3.3 具有导出为 可运行的 JAR 文件。上次我尝试它时,它确实包含了引用的库,并且还解开了所有的 jars。

【讨论】:

    【解决方案3】:

    eclipse 的这个功能可以很好地只将引用的库转储到单独的文件夹中。 “Export as Runnable Jar”和“Copy the referenced libraries into a subfolder ..”选项。

    【讨论】:

    • 这与@bernie-perez 提供的答案几乎相同。应该作为对该答案的评论发布。
    【解决方案4】:

    只需发布一点(Helios)使用 Eclipse 导出 Jar 的问题 - 您必须首先(在 Eclipse 中)使用 main() 方法运行一个类,否则“启动配置”下拉菜单将为空白,您不会可以导出。

    【讨论】:

      【解决方案5】:

      我想您可以修改构建脚本以包含库。如果我理解正确,您可以放入您的 <jar destfile="myProject.jar"> ... <zipfileset src="theExternalLib.jar"> </jar>

      【讨论】:

        【解决方案6】:

        您可以从 eclipse 中导出一个 XML 文件,然后分析该文件以获取您想要的 jar - 请参阅 this 链接。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-10-16
          • 1970-01-01
          • 1970-01-01
          • 2013-06-02
          • 1970-01-01
          • 1970-01-01
          • 2012-05-22
          相关资源
          最近更新 更多