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

标签 java command-line

我想制作一个不包含所有讨厌的“java -jar some.jar 参数”的光滑 java 命令行应用程序

相反,我会让它像这样工作

program -option argument

与任何其他命令行应用程序一样。我使用的是 ubuntu linux,如果它包含一些 .sh 脚本或任何东西就可以了。我知道我可以用 java -jar program.jar 创建一个文件并执行 chmod +x file,之后我可以用 ./file 运行我,但是那怎么能我将参数传递给程序?

最佳答案

使用

java -jar program.jar $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 $#

或者,更好的是,按照@nos 的建议去做:

java -jar program.jar "$@"

关于Java光滑的命令行应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2872877/

相关文章:

linux - GNU 排序命令的行为(带有非字母 ASCII 字符,例如点或分号)

linux - 删除除特定目录之外的所有目录

go - (Golang) 如何限制命令行输出的数量

linux - 递归模式下的 Wget 输出

java流找到匹配还是最后一个?

java - 将 VTK 文件带到网络上?

java - 在java中使用日历设置时区

java - Redis - 考虑重命名其中一个 bean 或通过设置 spring.main.allow-bean-definition-overriding=true 启用覆盖

sql - 如何使用参数从 bash 脚本运行 SQL 更新字符串?

java - IllegalArgumentException : MySQL, Hibernate 4.3+、HikariCP 和 context.xml