假设我的目录中有一些文件夹:
- 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/