有没有办法在新窗口中配置eclipse打开控制台应用程序而不是在运行/调试它们时自己的控制台?
我正在调试客户端/服务器应用程序,我希望一次看到两个应用程序的输出,而不必在标签之间切换......
答案 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 还自动提供更多菜单快捷方式;探索这些留给读者作为练习。 :-)