我知道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监视它