bash - java命令行中的-h选项是什么意思?

标签 bash shell

在读取 bash 脚本文件时,我看到了这个:

java -cp ${CP} ${CLASS} -h redis > /dev/null 2>&1 &

有人知道“-h”和“redis”吗?

运行“java -h”似乎可以打印帮助信息,但为什么有人在将 java 程序作为后台进程运行时需要打印帮助信息?

而对于“redis”,我知道它是内存中的数据库,我只是不知道将它添加到 java 命令行是什么意思。这是否意味着 java 会首先检查名为“redis”的进程是否存在?

谢谢!

最佳答案

类名之后的任何参数都是该类的main静态方法的参数;它不是 Java 的参数。即,您的 ${CLASS} 将通过 YourClass.main(new String[]{"-h", "redis"}) 调用。

关于bash - java命令行中的-h选项是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197682/

相关文章:

algorithm - 确定镜像延迟(镜像是使用 rsync 和 rsh 完成的)

bash - Putty/Bash alt + 左/右箭头键按单词移动光标

linux - 用于重命名文件以确保破折号两边都有空格的 Bash 脚本

php - 子进程与主进程分开 bash shell php

linux - 安装 PostgreSQL 的 Bash 脚本 - 不工作

Ubuntu下的shell ps命令

Linux/Unix命令确定进程是否正在运行?

bash - 如何将长选项传递给 bash 脚本?

bash - 在 shell 程序脚本中继续之前,如何等待 “docker exec ”完成

Linux 参数脚本