0

我知道java -jar filename.jar用于使用命令提示符执行 jar 文件,但任何人都可以解释以下命令:

java -jar filename.jar -debug

-debug上述命令中的确切用途是什么?

4

1 回答 1

1

这不是 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监视它

于 2012-08-16T11:43:16.660 回答