【问题标题】:Eclipse open console apps in separate windowEclipse 在单独的窗口中打开控制台应用程序
【发布时间】:2010-10-27 16:17:43
【问题描述】:

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

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

【问题讨论】:

    标签: java eclipse debugging


    【解决方案1】:

    这是一个老问题,但我遇到了这个问题 - 就我而言,我有一个 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 还自动提供更多菜单快捷方式;探索这些留给读者作为练习。 :-)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

        • 我认为 Eclipse Juno 没有detach console 按钮。但是您可以通过将控制台选项卡拖到 Eclipse 窗口外的某个点来分离它。
        【解决方案4】:

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

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

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

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

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-06-22
          • 2011-06-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-15
          • 2011-12-24
          相关资源
          最近更新 更多