【问题标题】:How to create Jar file with external folders and Jars如何使用外部文件夹和 Jar 创建 Jar 文件
【发布时间】:2013-09-28 08:29:56
【问题描述】:

我使用Spring,Apache Camel,Activemq 制作了一个简单的标准独立java 应用程序来处理消息。

注意:我的应用程序没有任何 GUI。

我的项目结构如下。

SACLib文件夹有近70个外部jar(所有Spring、Camel和Activemq对应的jar)。

它在Eclipse 中运行良好。所以现在我们要部署到Jar 文件中。我在Eclipse 中尝试过,但我在Jar 文件中没有看到Rod1,Rod2,Copy1 and SACLib 文件夹。

在部署Jar 之后,如果我运行FirstConsumer.java,它将运行Rod1-->ThMapInfratab1-2.exe 文件。为此,我提到了.exe 文件的真实路径。

如何制作包含所有文件夹的 Jar 文件。

谢谢

【问题讨论】:

    标签: java spring jar executable-jar


    【解决方案1】:

    嗯,这是一种通常使用构建自动化工具完成的工作,例如 Apache Ant、Maven 或 Gradle,因此如果您希望下次自动执行此操作,可以在那里进行调查。

    但是,如果您想手动操作...

    首先,您的项目需要一个META-INF 文件夹,您将在其中放置一个名为MANIFEST 的文件。

    该清单包含一个指向您的主类的Main-Class 条目。您可以在 Java 教程中了解这一点:Setting Application's Entry Point。

    但它也可以包含一个Class-Path 条目,指向您的应用程序所需的所有其他 jar,并且应该由可执行 jar 加载。

    您可以阅读 Java 教程:Adding Classes to your Jar Class Path。

    如果您使用 Eclipse 构建可执行 jar,它将让您选择要在创建过程中使用的 MANIFEST 文件。

    现在,如果您想使用构建自动化工具,这里还有其他答案可以解释如何做到这一点:

    【讨论】:

      【解决方案2】:

      只需用ant下载它,然后制作一个build.xml文件并放上去

      这是一个 ant 目标的简单示例,它将创建一个 jar(名为 test.jar),其中包含 lib 目录下的所有 jar 文件。也许这会解决你的问题?

      关于使用 apache ant,请看这里

      http://ant.apache.org/manual/using.html

      【讨论】:

      • 我没用过Ant,能不能提供教程或者解释清楚。
      猜你喜欢
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      • 2012-05-19
      • 1970-01-01
      相关资源
      最近更新 更多