【问题标题】:How can I create a self-consistent .jar file with Eclipse?如何使用 Eclipse 创建一个自洽的 .jar 文件?
【发布时间】:2011-02-13 06:30:51
【问题描述】:

我在 Eclipse 中编写了我的 Java 应用程序。现在我想生成一个可以从命令行在其他系统上运行的 .jar 文件。有没有简单的方法在 Eclipse 中做到这一点?

我特别想知道我应该如何处理我使用的外部库的 jar 文件(应该将它包含在我的 .jar 文件中吗?)。

另外,我应该生成一些清单文件吗?

添加:

我看到了一个窗口,我可以在其中选择“将所需的库提取到生成的 JAR”或“将所需的库打包到生成的 JAR”等。我选择了第一个选项,我指定了导出目的地,但“下一步”按钮尚未激活。我还应该指定什么。我被提议启动配置,但我不想。每个配置都与命令行中给出的一组固定参数相关联,我不希望这样。

【问题讨论】:

  • 可能为时已晚,但对于您的第二条评论:在此对话窗口中,下一个按钮始终处于禁用状态。启动配置决定了在执行 jar 时将运行哪个 main 方法,因此对于可执行的 jar,您肯定需要它。如果您选择启动配置和导出目标,您应该可以选择完成。

标签: java eclipse jar


【解决方案1】:

选择你的项目,然后Export => Java => Runnable JAR file

然后您可以选择将所需的库提取/打包/复制到您的 JAR 中,并选择应在启动时执行其main() 方法的类。

然后您可以通过以下方式执行生成的jar: java -jar yourjar.jar

【讨论】:

  • 我堆叠在“提取/包装”上。这些选项的含义是什么?我应该“提取”还是“打包”库?
  • 包:外部 jar 将作为 jar 保留在存档的根目录中。提取:将提取外部 jar,并将类文件与您的类文件放在一起/混合。
  • @b_erb,你更喜欢哪一个?
【解决方案2】:

当你去Export => Java => Runnable JAR file时, 您说“下一步”按钮尚未激活,您不必按下一步按钮,因为您只需按完成即可,如果您不想要启动配置,您可以稍后手动编辑清单文件。如果您有外部库,则可以选择它们提供的选项之一,将所需的库提取/打包/复制到 jar 文件中

【讨论】:

  • 我完全错过了这个选项。非常感谢!
猜你喜欢
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
  • 2019-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多