java - 使用自定义命令行程序启动 jar

标签 java command-line executable

假设我的目录中有一些文件夹:

- MyApp
  - lib
    - myapp.jar

MyApp 目录的位置应该存储在环境变量中,例如 APP_HOME。我想添加一个 bin 文件夹,其中包含两个启动 java 程序的命令行可执行文件,一个用于 Windows,一个用于基于 Unix 的操作系统。我已经知道一个文件将被称为 myapp 并使用 chmod +x 进行修改,而 Windows 文件将被命名为 myapp.bat

我不确定这些文件的内容是什么。如前所述,两者都会使用自定义命令行命令运行 jar 文件,该命令的参数将传递给 main 方法,如下所示:

>myapp -debug key=value moreargs...

编辑:我将如何从 Java 代码创建此环境变量?

最佳答案

您可以通过在 Unix shell 脚本中的命令末尾添加 $* 来将命令行参数传递给可执行文件,并在 Windows 批处理文件中添加 %* :

java -jar $APP_HOME/lib/myapp.jar $*

关于java - 使用自定义命令行程序启动 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32129148/

相关文章:

java - 即使 jar 文件在工作目录中也找不到类

windows - cmd 环境变量行为不清楚

linux - 替换 csv 文件中的一行?

node.js - 如何在 Node.js 中获取 ‘program name’(调用位置)?

c++ - 在 Mac OS X 上将 Docker 镜像转换为二进制文件

Java:在 fileChooser 中默认显示 "*.java"中的 "File of type"

java - 我的构建器模式有什么问题?

java - "Display over other apps"

c++ - 创建大小小于 1MiB 的静态二进制文件,可以从 S3 或 GCS 下载文件

.net - 如何在没有 Visual Studios(也可能使用 py2exe)的情况下将 IronPython 应用程序编译为 EXE?