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

2022-09-02 02:56:58

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

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


答案 1

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

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

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


答案 2

我对此有不同的解决方案,适用于我的情况,并且可能被其他人适应。

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

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

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

然后,在启动配置中的公共页面上,取消选中“分配控制台”。在 JRE 页面上的 Java 可执行文件下,选择“备用”并输入 gjava。

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

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