Runnable Jar -> 命令行参数的帮助函数
Runnable Jar -> help-function for command line arguments
我将我的应用程序导出为可运行的 jar。用户必须始终传递 4 个参数来执行应用程序。现在我需要类似帮助函数的东西来提供有关特定参数的信息。但我不知道如何以正确和干净的方式实现这一点。我应该再次使用参数并检查用户是否通过“-help”吗?
正确的方法是在 main
收到参数时检查它
public static void main(String[] args)
{
// Check how many arguments were passed in
if(args.length != 4)
{
System.out.println("Proper Usage is: java program filename arg1 arg2 arg3 arg4");
System.exit(0);
}
}
扩展 println
以提供更多信息和更好的用户体验。
如果您还想接受-help
作为参数:
if(Arrays.asList(args).contains("-help") || args.length != 4)
是的,向用户提供有关参数的信息的最佳方式是两个具有 -help 类型的命令。如果给出的参数数量(或类型)不正确,打印有关程序正确使用的信息也很有用。
示例:java -jar Runnable.jar
Help:
4 Arguments are required for the program to run.
The first argument is X and is needed for Y.
Also, if you want the program to run in debug mode,
add the -debug flag to the end of the program
建议您使用 Scanner
class,因为它与命令行参数的作用相同,但在 运行 jar 时,您可以提示消息,例如
按H for Help
。用 nextLine()
获取后,你可以通过将帮助描述文件加载到内存中并在终端中显示来规定它。
或者如果您想坚持使用命令行而不是检查命令行参数的大小并提示帮助响应。
我将我的应用程序导出为可运行的 jar。用户必须始终传递 4 个参数来执行应用程序。现在我需要类似帮助函数的东西来提供有关特定参数的信息。但我不知道如何以正确和干净的方式实现这一点。我应该再次使用参数并检查用户是否通过“-help”吗?
正确的方法是在 main
收到参数时检查它
public static void main(String[] args)
{
// Check how many arguments were passed in
if(args.length != 4)
{
System.out.println("Proper Usage is: java program filename arg1 arg2 arg3 arg4");
System.exit(0);
}
}
扩展 println
以提供更多信息和更好的用户体验。
如果您还想接受-help
作为参数:
if(Arrays.asList(args).contains("-help") || args.length != 4)
是的,向用户提供有关参数的信息的最佳方式是两个具有 -help 类型的命令。如果给出的参数数量(或类型)不正确,打印有关程序正确使用的信息也很有用。
示例:java -jar Runnable.jar
Help:
4 Arguments are required for the program to run.
The first argument is X and is needed for Y.
Also, if you want the program to run in debug mode,
add the -debug flag to the end of the program
建议您使用 Scanner
class,因为它与命令行参数的作用相同,但在 运行 jar 时,您可以提示消息,例如
按H for Help
。用 nextLine()
获取后,你可以通过将帮助描述文件加载到内存中并在终端中显示来规定它。
或者如果您想坚持使用命令行而不是检查命令行参数的大小并提示帮助响应。