(Затмение) Как взаимодействовать с представлением консоли? - PullRequest
5 голосов
/ 11 января 2012

Eclipse использует представление консоли только для чтения.

Как ввести команду в представлении консоли?Является ли это возможным?Например: ls, mvn install ...

Отредактировано:

Спасибо, Бен и Келли.

Я понимаю, что могу взаимодействовать с Eclipseконсоль, когда мое приложение работает.Тем не менее, я имел в виду, что мне нужна встроенная консоль, такая же, как в Kate, Dolphin (нажмите F4 в Dolphin) ... Так что я могу использовать скрипт bash в консоли Eclipse.Это возможно?Или есть плагин для этого?Я гуглил, но, возможно, мои ключевые слова были не правы ...

Отредактировано

Эдвард нашел здесь двойной вопрос: Есть ли плагин Eclipse для запуска системыоболочка в консоли?

И ответили: -)

Я не знаю, как пометить это как решенное.Поэтому я размещаю сообщение здесь, я получил ответ.

Отредактировано

Но это бесполезно.Он не имеет функции автозаполнения, когда мне нужно набрать длинное имя файла или получить подсказку для забытого имени, ... это хуже всего: - (

Ответы [ 3 ]

2 голосов
/ 11 января 2012

Вы пытаетесь представить консоль Eclipse так, как если бы она была подключена к процессу командной строки.Это на самом деле связано с JVM, используемой для выполнения вашего кода Java.Таким образом, он показывает только вывод, который ваша программа отправляет на System.out, и наоборот, доступен для ввода только в том случае, если выполняемый вами код Java запрашивает ввод от System.in.

Приличным упражнением будет написание небольшой Java-программы, которая перенаправляет ввод и вывод в дочерний процесс вашей любимой оболочки, например: http://www.devdaily.com/java/edu/pj/pj010016

2 голосов
/ 11 января 2012

Когда консоль ожидает ввода, она отображает зеленую подсказку, позволяющую вам печатать.

Вы можете проверить это, сделав простое консольное приложение, которое читает со стандартного ввода.

0 голосов
/ 12 января 2012

Представление Eclipse Console используется для связи с исполняемой программой (обычно Java или аналогичной).Если вы хотите использовать его в качестве консоли, как упоминалось в комментарии к ответу @Ben S, проект Eclipse Target Management предоставляет представление, которое можно использовать по этой причине.У меня не установлено сейчас, поэтому я не могу сказать вам имя нужного плагина / вида, но я использовал его для подключения к локальному компьютеру и работает.

...