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

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

标签: java eclipse debugging

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

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

4 个答案:

答案 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"这将使控制台附加到它用于的最后一个应用程序。

答案 3 :(得分:0)

这是一个老问题,但我遇到了这个问题 - 就我而言,我有一个 Python 程序,我想在单独的 DOS 窗口中运行。

我的解决方案是在“外部工具”下为 CMD.exe 创建一个运行配置。

  • 我打开了Run > External Tools > External Tools Configurations...
  • 我右键单击 Program(在左侧)并选择了 New Configuration 并将其命名为“RunFooUnderCMD”(Foo 是我的项目)
  • 在“位置”下我放了 C:\Windows\System32\cmd.exe
  • 在“工作目录”下我放了 ${workspace_loc:Foo/}
  • 在“参数”下,我将以下所有内容放在一行中:
/c start cmd /c python -u ${workspace_loc:Foo/path/to/startup.py}

(请注意,即使是 Windows,我也使用了正斜杠)

然后点击“应用”和“关闭”。

瞧!我可以导航到“运行 > 外部工具 > 1 RunFooUnderCMD”并运行我的程序。

Eclipse 还自动提供更多菜单快捷方式;探索这些留给读者作为练习。 :-)