我想制作一个光滑的java命令行应用程序,它不包含所有令人讨厌的"java -jar some.jar参数"
相反,我会让它工作就像
program -option argument
Run Code Online (Sandbox Code Playgroud)
像任何其他命令行应用程序.我使用ubuntu linux,如果它包含一些.sh脚本或任何东西,那就没问题了.我知道我可以用java -jar program.jar和创建一个文件chmod +x file,之后我可以用./file运行我,但是我怎样才能将参数传递给程序?
aio*_*obe 12
使用
java -jar program.jar $1 $2 $3
Run Code Online (Sandbox Code Playgroud)
访问脚本的第1,第2和第3个参数.
来自http://www.ibm.com/developerworks/library/l-bash2.html的示例
#!/usr/bin/env bash
echo name of script is $0
echo first argument is $1
echo second argument is $2
echo seventeenth argument is $17
echo number of arguments is $#
Run Code Online (Sandbox Code Playgroud)
或者,甚至更好,像@nos建议的那样:
java -jar program.jar "$@"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
418 次 |
| 最近记录: |