在读取 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/