假设我在目录中有一些文件夹:
- 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代码创建此环境变量?
答案 0 :(得分:1)
您可以通过在Unix shell脚本中的命令末尾添加$*
,并为Windows批处理文件添加%*
来将命令行参数传递给可执行文件:
java -jar $APP_HOME/lib/myapp.jar $*