-h选项在java命令行中的含义是什么?

gfy*_*ytd 2 bash shell

在阅读bash脚本文件时,我看到:

java -cp ${CP} ${CLASS} -h redis > /dev/null 2>&1 &
Run Code Online (Sandbox Code Playgroud)

有没有人对"-h"和"redis"有任何想法?

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

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

谢谢!

Ama*_*dan 6

类名后面的任何参数都是该类' main静态方法的参数; 它不是Java的论据.也就是说,你的${CLASS}意志将被召唤YourClass.main(new String[]{"-h", "redis"}).