gpt4 book ai didi

eclipse - 如何在 Eclipse 或命令行中创建可执行 jar 时排除外部 jar?

转载 作者:行者123 更新时间:2023-12-03 07:27:26 25 4
gpt4 key购买 nike

我在 Eclipse IDE 中编写了一个程序,它使用 BouncyCaSTLe.jar 的 BouncyProvider 类。因此,为了编译我的类,我在项目类路径中添加了 BouncyCaSTLe.jar,并且它可以完美编译。

现在我想将我的项目导出为 Runnable JAR,因此当我从 Eclipse 中执行此操作时,默认情况下它也会在该可运行 jar 中添加 BouncyCaSTLe.jar 的类。

但我想让我的应用程序 jar 和 BouncyCaSTLe.jar 彼此不同。

我怎样才能实现这个目标?有人可以帮忙吗?

最佳答案

听起来您想使用“导出 JAR 文件”向导而不是“导出可运行 JAR 文件”向导。导出可运行 jar 文件时,Eclipse 会尝试将运行应用程序所需的所有内容打包到单个存档中。另一方面,“导出 JAR 文件”向导使您可以更好地控制存档中打包的内容。您仍然可以创建可运行的 jar 文件,但必须确保在执行 jar 时在类路径中包含 BouncyCaSTLe.jar。以下是分步说明:

  1. 单击“文件 | 导出”。导出弹出对话框。
  2. 展开“Java”文件夹并选择“JAR 文件”(不是“可运行的 JAR文件”)。单击“下一步”。在 JAR 文件上规范页面,选择你想要包含在 jar 中的类文件,并指定该文件的名称要创建的 JAR 文件。单击“下一步”。
  3. 在“JAR 打包选项”页面上,选择适合您的选项。默认值可能没问题。单击“下一步”。
  4. 在 JAR list 规范中,确保为您的 jar 文件选择“主类”。这是将在以下时间执行的类你执行jar文件。 如果你将此留空,jar 文件将无法运行。单击完成即可创建 jar 文件。

您应该能够通过从命令行执行“java -jar myjarfile.jar -classpath BouncyCaSTLe.jar”来执行 jar 文件。

关于eclipse - 如何在 Eclipse 或命令行中创建可执行 jar 时排除外部 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com