Eclipse在单独的窗口中打开控制台应用

有没有办法在新窗口中配置eclipse打开控制台应用程序而不是在运行/调试它们时自己的控制台?

我正在调试客户端/服务器应用程序,我希望一次看到两个应用程序的输出,而不必在选项卡之间切换…

在eclipse中,您可以拥有两个控制台视图…在控制台视图中,您有一个名为“打开控制台”的按钮(控制台视图中最右侧的按钮)。 如果单击此选项并选择选项3(新控制台视图),您将看到两个控制台。

如果右键单击控制台选项卡并单击“已分离”,控制台将与eclipse框架分离。 (对于Eclipse Juno,请参阅下面的HRJ评论)

您可以通过单击“显示所选控制台”按钮(控制台视图右侧的第二个按钮)选择要在每个控制台上查看的输出

我有一个不同的解决方案,适用于我的情况,并可能被其他人调整。

我实际上想要一个真正的第二个控制台窗口 – 在我的情况下是gnome-terminal。 我想要这个,因为我想要ANSI颜色支持,我希望JLine正常运行。 我可以单独启动我的程序并远程连接进行调试,但这很烦人。

找到运行Java的位置,因为JRE eclipse将作为调试配置的一部分运行。 创建一个名为gjava的脚本,为其提供以下内容,并将其设置为可执行文件:

 #!/bin/sh gnome-terminal -x java $* 

然后,在启动配置中,在公共页面上,取消选中“Allocate console”。 在JRE页面的Java executable下,选择“Alternate”并输入gjava。

当Eclipse以调试模式启动时,它将启动一个gnome终端并将剩余的args传递给Java处理器,Java处理器将在其窗口内运行。

此时,您有一个真正的控制台,支持JLine,ANSI颜色和完整的调试支持。

创建第二个控制台时,单击“Pin控制台”,这将使控制台连接到它用于的最后一个应用程序。