【问题标题】:Creating a Jar File which includes external jar libraries创建一个包含外部 jar 库的 Jar 文件
【发布时间】:2013-08-27 17:00:03
【问题描述】:

我使用 Jcreator 编写了一个 java 代码,它导入 Jsoup 库来执行。这些 .jar 格式的库。为此,我转到项目设置 > 所需库 > 添加 > 添加了必要的库。现在,我创建了一个 jar 文件来包含这个类文件以及 jar 库。但是,它不会运行并给出找不到 Jsoup 包的错误。请帮我解决这个问题。我必须将 jsoup 库包含到 jar 文件中。

【问题讨论】:

    标签: java executable-jar


    【解决方案1】:

    我必须将 jsoup 库包含到 jar 文件中。

    几乎没有。您的陈述不仅不正确,而且如果它违反了您正在使用的库的分发权,则可能是非法的。

    在分发您的应用程序时,只需将 Jsoup jar 文件包含在您的 jar 文件中,而不是 inside 您的 jar 文件。确保您的 jar 文件清单文件的类路径行引用了 jsoup jar 文件相对于您的 jar 文件的正确位置。

    【讨论】:

    • 很抱歉,我是 jar 文件的新手。你能给我一个例子,说明我应该如何更改 Manifest 文件以包含这些 jsoup 文件。对不起,如果这是一个蹩脚的问题。
    • @AnkitShah:我现在正在工作,但你应该做的是谷歌的 Manifest 文件教程。那里都有解释。
    【解决方案2】:

    您应该正确地使用像 Maven 这样的构建工具来定义您的依赖项(您需要的 jars)并构建您的软件。 请参阅此处了解如何使用 maven 设置项目:http://maven.apache.org/guides/getting-started/index.html

    然后,您可以使用 maven assembly-plugin 构建一个包含所有需要的 jar 的胖 jar(正如 Hovercraft 指出的那样,这可能是不建议的)或下载所有需要的 jar 以与您的项目一起分发。详情请见http://maven.apache.org/plugins/maven-assembly-plugin/

    不知道jcreator是否支持maven。如果不是,您应该考虑尽可能使用更流行的 IDE,例如 eclipse 或 netBeans。两者都支持 maven 开箱即用(并且是免费的)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-08
      • 2011-09-18
      • 1970-01-01
      • 2014-10-28
      • 2014-01-17
      • 2013-06-08
      • 2011-01-16
      • 1970-01-01
      相关资源
      最近更新 更多