当前位置: 首页 > 面试题库 >

如何自动创建批处理/ shell脚本来运行Java控制台应用程序?

孟鹏海
2023-03-14
问题内容

我有一个Java命令行应用程序,并想创建一个Ant *构建脚本,该脚本将创建所有必需的批处理/
shell脚本,以成功运行该应用程序,包括所有类路径变量。我需要执行以下操作:

  1. 为Linux / Unix创建外壳脚本文件,为Windows / DOS创建批处理文件
  2. 添加所有类路径依赖关系(来自Maven或仅使用Eclipse中的构建路径)
  3. 添加任何必需的样板sh / bat代码以运行(ENV变量,JAVA_HOME等)

免责声明 -最初的问题是Ant / Maven,但我希望查看是否可以在Ant中完成。


问题答案:

在Maven中,针对此问题的最佳解决方案是maven-appassembler-
plugin
,它可以处理shell脚本/批处理文件的创建。与maven-
assembly结合使用,您可以创建一个tar.gz或zip归档文件,其中包含所需的所有内容。



 类似资料:
  • 问题内容: 例如,代替打印 / - \ / 在新行上制作,使其停留在一行上,并且是动画吗? 问题答案: 是的,打印(退格)以删除最后一个字符。简而言之: 请注意,这并不在Eclipse控制台中由于错误工作。但是,在命令控制台中,它应该可以正常工作。

  • 我有一台服务器(Ubuntu 14.04.4 LTS),并希望某个Java应用程序一直在其上运行。目前我使用

  • 问题内容: 有没有一种方法可以让Ant创建运行时外壳程序或批处理运行时脚本,而不必自己亲自创建脚本。 它类似于链接文本的功能 问题答案: 是的,可以做到。这是一个简单的示例(您的链接目前无法正常工作……抛出sourceforge错误)。基本思想是使用echo任务写入文件,然后使用exec任务运行文件: 运行时会显示以下内容,因为工作目录仅包含构建文件和脚本: 当然,这是特定于Unix的,但是您可以

  • 如何为控制台窗体应用程序创建exe?

  • 问题内容: 我知道,忘记了,然后重新学习。是时候写下来了。 问题答案: 要运行不可执行的脚本,请使用: 要运行不可执行的脚本,请使用: 启动可执行文件(它是具有可执行权限的任何文件);您只需通过其路径指定它: 要使脚本可执行,请授予其必要的权限: 当文件是可执行文件时, 内核 负责确定如何执行该文件。对于非二进制文件,这可以通过查看文件的第一行来完成。它应包含: hashbang告诉内核要运行什么

  • 问题内容: 在我的Java应用程序中,我想运行一个名为 的批处理文件 看来我什至无法执行我的批处理文件。我没主意了。 这就是我在Java中所拥有的: 以前,我有一个要运行的Python Sconscript文件,但由于该文件不起作用,我决定通过批处理文件调用该脚本,但该方法到目前为止尚未成功。 问题答案: 批处理文件不是可执行文件。他们需要一个应用程序来运行它们(即cmd)。 在UNIX上,脚本文