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

时间:2009-05-20 15:22:00

标签: java eclipse debugging

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

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

3 个答案:

答案 0 :(得分:37)

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

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

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

答案 1 :(得分:3)

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

我实际上想要一个真正的第二个控制台窗口 - 在我的情况下是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处理器,该处理器将在其窗口内运行。

此时你有一个支持JLine,ANSI颜色和完全调试支持的真实控制台。

答案 2 :(得分:2)

创建第二个控制台时,单击" Pin Console"这将使控制台附加到它用于的最后一个应用程序。