Java光滑的命令行应用程序?

Fel*_*lix 5 java command-line

我想制作一个光滑的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)

  • 或者只是将所有参数转发给java应用程序.例如`java -jar $ @ (6认同)