假设您正在 Eclipse 中运行一个简单的 HelloWorld 程序。的输出System.out.println("Hello, World!");
在“控制台”选项卡中清晰可见。但是,如果您随后打开“调试”透视图并显示“进程属性”窗口,您将看到如下内容:
Path:
C:\Program Files\Java\jdk1.8.0_144\bin\javaw.exe
Working Directory:
C:\eclipse-workspace\HelloWorld
Command Line:
"C:\Program Files\Java\jdk1.8.0_144\bin\javaw.exe"
-Dfile.encoding=Cp1250
-classpath "<blah-blah>"
HelloWorld
所以,看起来它正在使用 javaw.exe 来启动 JVM。但是,如果您从命令行运行完全相同的命令,您将看不到任何输出(正如您所期望的,因为 javaw 应该与 stdout 和 stderr 分离)。
那么,Eclipse 如何捕获和显示该输出?我也希望能够做到这一点...