(Eclipse)如何与控制台视图交互?

5
Eclipse使用控制台视图作为只读视图。
如何在控制台视图中输入命令?这可行吗?例如:lsmvn install...
编辑:
谢谢Ben和Kelly。
我知道当我的应用程序在运行时,可以与Eclipse的控制台交互。然而,我的意思是我想要一个嵌入式控制台,就像Kate、Dolphin中的控制台(在Dolphin中按F4)...这样我就可以在Eclipse的控制台中使用bash脚本。这可行吗?或者有一个插件可以实现吗?我已经搜索过了,但可能我的关键词不对...
编辑:
Edward在这里找到了重复的问题:Is there an Eclipse plugin to run system shell in the Console? 并且已经得到了答案 :-)
我不知道如何将其标记为已解决。所以我在这里发布信息,我得到了答案。
编辑:
但它没有自动完成功能,当我需要输入一个长文件名或者想要一个遗忘名称的提示时,它很糟糕 :-(

它不是只读的。如果您运行一个从System.in读取的Java应用程序,那么您就可以在控制台中与它交互。您是否尝试在控制台中生成一个shell? - Edward Thomson
谢谢Edward。我的问题不好,我已经编辑过了。你能否请帮我审核一下并提供帮助? - user942821
2
可能是在控制台中运行系统shell的Eclipse插件吗?的重复问题。 - Edward Thomson
太棒了!我已经长时间使用Alt-Tab与外部终端了。非常感谢,你救了我的手指 :-D - user942821
我理解你的感受。希望有一天你能得到答案 :-) - Federico Giorgi
3个回答

2
当控制台正在等待输入时,它会显示一个绿色提示符,让您输入内容。
您可以通过创建一个简单的控制台应用程序来从标准输入读取并进行测试。

谢谢,我明白了。我的应用程序正在运行。我的意思是我想要一个嵌入式控制台,就像KWrite、Kate中的那个一样...我会编辑我的问题以获得更清晰的表述。 - user942821
谢谢!我没有使用Scanner类从System.in读取它。实际上,我是使用从System.getConsole()方法获取的Console来进行操作的,这在使用真正的控制台时是有效的。 - asgs

2
您正在尝试将Eclipse控制台视为连接到命令行进程。实际上,它连接到用于执行您的Java代码的JVM。因此,它只显示程序发送到System.out的输出,并且只有在运行的Java代码请求从System.in输入时才可用。
一个不错的练习是编写一个小型Java程序,将输入和输出重定向到您最喜欢的shell的子进程中,例如:http://www.devdaily.com/java/edu/pj/pj010016

谢谢,我明白了。但是正如我回复@Ben的那样,我会编辑我的问题以更清晰明了。 - user942821

0

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


谢谢Zoltán,但我更喜欢Edward的内置解决方案。如果将来需要TM,我会去获取它。再次感谢 :-) - user942821
1
好的,那就是我之前提到的那个插件。它可能已经内置在某些Eclipse发行版中,但我确定并不是所有版本都内置了。例如,我的版本就没有包含它。 :D 但如果它适合你,我很高兴。 - Zoltán Ujhelyi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接