【问题标题】:Automate: export runnable jar, by Launch Configuration, Eclipse自动化:通过启动配置、Eclipse 导出可运行的 jar
【发布时间】:2014-05-28 15:45:25
【问题描述】:

我使用 Eclipse 开发 Java 代码。当我想要一个可运行的 jar 时,我在 GUI 中指向并单击,如下所示:

File->Export->Runnable Jar -> Launch Configuration(选择MainTest)--LibraryHandling(将需要的库解压到生成的JAR中)

我想自动执行此操作,如何在 bash 中执行此操作?

【问题讨论】:

  • 您可能想使用ant

标签: java eclipse bash jar


【解决方案1】:

根据项目中的内容和依赖项,使用 Java 提供的命令行工具可能会非常复杂。 The Java tutorial is pretty good in explaining the usage of the related tools that ship with Java to create jars,但我认为大多数人建议使用 Maven 或 Gradle 等构建工具进行命令行构建。

如果您使用的是 jar 工具,那么指定可运行 Main 类的 jar 工具的最基本示例是:

jar cmf existing-manifest jar-file input-file(s)

existing-manifest 是指定主类的清单文件。

【讨论】:

  • 我不想让它变得复杂。只是不要在 GUI 中单击。 Eclipse 仍然可以运行。我知道 jar cmf。还是谢谢你
  • 我认为 Eclipse 构建工具没有命令行界面。大多数人将他们的构建过程与他们的 IDE 分开,并使用 Maven/Gradle/或 Ant 来构建,无论是通过命令行界面还是通过 IDE 插件。这听起来正是您想要的。
  • 不,这不是我想要的。我知道我想要什么......我想要这个的原因是能够将我的程序导出为 jar 文件,就像我可以在 eclipse 中按下播放按钮一样简单,而无需任何额外的程序。当我运行程序时自动导出也可以。最后我想构建jar,通过scp上传到我的服务器,然后执行。为每个小程序编辑一个 ant 脚本并不是一个好的解决方案。这不是大型企业解决方案项目。只是具有 1-3 个类的小型 Java 程序
  • 好的,最初你暗示你想要一个命令行界面,因为你最初的问题要求一个 bash 解决方案,但如果你想要一个按钮,那么同样的解决方案仍然适用。您可以将插件下载到上述流行的构建工具中,并开始让您的 IDE 使用该构建工具的构建过程而不是它自己的构建过程。您将在 IDE 中拥有执行您想要的确切构建过程的按钮(无论您在构建脚本中指定什么),如果将来需要,还可以使用 bash 命令行界面。构建脚本实际上并没有随着时间的推移而改变。
  • 一些构建工具支持额外的脚本,可以让你推送到服务器等等。听起来您需要某种类型的脚本来执行特定的操作。
猜你喜欢
  • 2014-08-01
  • 2019-06-08
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 2017-05-13
  • 2012-08-30
相关资源
最近更新 更多