【发布时间】:2013-08-27 17:00:03
【问题描述】:
我使用 Jcreator 编写了一个 java 代码,它导入 Jsoup 库来执行。这些 .jar 格式的库。为此,我转到项目设置 > 所需库 > 添加 > 添加了必要的库。现在,我创建了一个 jar 文件来包含这个类文件以及 jar 库。但是,它不会运行并给出找不到 Jsoup 包的错误。请帮我解决这个问题。我必须将 jsoup 库包含到 jar 文件中。
【问题讨论】:
标签: java executable-jar
我使用 Jcreator 编写了一个 java 代码,它导入 Jsoup 库来执行。这些 .jar 格式的库。为此,我转到项目设置 > 所需库 > 添加 > 添加了必要的库。现在,我创建了一个 jar 文件来包含这个类文件以及 jar 库。但是,它不会运行并给出找不到 Jsoup 包的错误。请帮我解决这个问题。我必须将 jsoup 库包含到 jar 文件中。
【问题讨论】:
标签: java executable-jar
我必须将 jsoup 库包含到 jar 文件中。
几乎没有。您的陈述不仅不正确,而且如果它违反了您正在使用的库的分发权,则可能是非法的。
在分发您的应用程序时,只需将 Jsoup jar 文件包含在您的 jar 文件中,而不是 inside 您的 jar 文件。确保您的 jar 文件清单文件的类路径行引用了 jsoup jar 文件相对于您的 jar 文件的正确位置。
【讨论】:
您应该正确地使用像 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 开箱即用(并且是免费的)。
【讨论】: