我知道java -jar filename.jar
用于使用命令提示符执行 jar 文件,但任何人都可以解释以下命令:
java -jar filename.jar -debug
-debug
上述命令中的确切用途是什么?
这不是 Java 解释器的标志(因为它们应该在实际的类/jar之前传递)。
如果您执行上面发布的命令行,这将启动您的filename.jar
-files 主类并将main(String[] args)
-method 的-debug
-parameter 作为 -array 中的第二个参数args
。
但是,旧 Java 版本中也有(或曾经)-debug
标志,它已被-Xdebug
标志取代。(肯定是旧的)联机帮助页指出:
-debug 允许 Java 调试器 - jdb(1) - 将自己附加到这个 java 会话。在命令行上指定 -debug 时,java 会显示启动调试会话时必须使用的密码。
如果使用调试标志启动 Java 应用程序,远程调试器可以附加到正在运行的应用程序,您可以(例如)使用JConsole监视它