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

时间:2015-08-20 22:02:50

标签: 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代码创建此环境变量?

1 个答案:

答案 0 :(得分:1)

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

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