【问题标题】:(Eclipse) How to interact with console view?(Eclipse) 如何与控制台视图交互?
【发布时间】:2012-02-08 03:35:22
【问题描述】:

Eclipse 以只读方式使用控制台视图。

如何在控制台视图中键入命令?可能吗?例如:ls、mvn install...

已编辑:

感谢本和凯利。

我知道我可以在我的应用程序运行时与 Eclipse 的控制台进行交互。但是,我的意思是我想要一个嵌入式控制台,就像 Kate, Dolphin 中的控制台一样(在 Dolphin 中按 F4)......所以我可以在 Eclipse 的控制台中使用 bash 脚本。那可能吗?或者有插件吗?我用谷歌搜索过,但也许我的关键字不对...

已编辑

爱德华在这里发现了重复的问题:Is there an Eclipse plugin to run system shell in the Console?

它得到了回答:-)

我不知道如何将此标记为已解决。所以我在这里留言,我得到了答案。

已编辑

但它没有用。它没有自动完成功能,当我需要输入长文件名,或者想要提示忘记的名称时,......这是最糟糕的:-(

【问题讨论】:

  • 它不是只读的。如果您要运行从System.in 读取的Java 应用程序,那么您将能够在控制台中与它进行交互。您是否尝试在控制台中生成 shell?
  • 谢谢爱德华。我的坏问题。我已经编辑过了。你能检查一下并帮助我吗?
  • 太棒了。我一直在使用带有Alt-Tab 的外部终端很长时间。非常感谢,你救了我的手指:-D
  • 我感觉到你了。我希望你有一天会得到你的答案:-)

标签: eclipse view console command interactive


【解决方案1】:

当控制台等待输入时,它会显示一个允许您输入的绿色提示。

您可以通过制作一个从标准输入读取的简单控制台应用程序来测试它。

【讨论】:

  • 谢谢,我明白了。那是我的应用程序正在运行。我的意思是我想要一个嵌入式控制台,就像 KWrite 中的控制台一样,凯特……我将编辑我的问题以更清楚地说明。
  • 谢谢!我没有使用Scanner 类从System.in 读取它。我实际上使用的是从System.getConsole() 方法获得的Console,该方法在使用真实控制台时有效。
【解决方案2】:

您试图将 Eclipse 控制台想象成连接到命令行进程。它实际上连接到用于执行 Java 代码的 JVM。因此,它仅显示您的程序发送到System.out 的输出,相反,如果您正在运行的Java 代码正在请求来自System.in 的输入,则它仅可用于输入。

一个不错的练习是编写一个小型 Java 程序,将输入和输出重定向到您最喜欢的 shell 的子进程,例如:http://www.devdaily.com/java/edu/pj/pj010016

【讨论】:

  • 谢谢,我明白了。但是当我回复@Ben 时,我会更清楚地编辑我的问题。
【解决方案3】:

Eclipse 控制台视图用于与已执行的程序(通常是 Java 或类似程序)进行通信。如果您想将其用作控制台,正如@Ben S 回答下的评论中所述,Target Management Eclipse 项目提供了一个可用于此原因的视图。我现在没有安装它,所以我不能告诉你所需的插件/视图名称,但我已经用它连接到本地计算机并且可以工作。

【讨论】:

  • 感谢 Zoltán,但我更喜欢 Edward 的内置解决方案。如果我以后需要TM,我会去拿的。再次感谢:-)
  • 嗯,这就是我说的同一个插件。它可能内置在某些 Eclipse 发行版中,但我确信它并不是所有发行版都内置的。例如。它不包括在我的。 :D 但如果这适合你,我很高兴。
猜你喜欢
  • 2014-10-21
  • 1970-01-01
  • 1970-01-01
  • 2011-05-18
  • 2015-01-20
  • 1970-01-01
  • 2014-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多