(Eclipse) Как взаимодействовать с консольным представлением?

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

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

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

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

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

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

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

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

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

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

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


person Community    schedule 11.01.2012    source источник
comment
Это не только для чтения. Если бы вы запускали приложение Java, которое считывает данные из System.in, вы могли бы взаимодействовать с ним в консоли. Вы пытаетесь создать оболочку в консоли?   -  person Edward Thomson    schedule 11.01.2012
comment
Спасибо, Эдвард. Мой плохой вопрос. Я редактировал это. Не могли бы вы просмотреть его и помочь мне?   -  person    schedule 12.01.2012
comment
возможный дубликат Есть ли плагин Eclipse запустить системную оболочку в консоли?   -  person Edward Thomson    schedule 12.01.2012
comment
Это замечательно. Долгое время использую внешний терминал с Alt-Tab. Спасибо вам большое, вы спасаете мои пальцы :-D   -  person    schedule 12.01.2012
comment
Я чувствую тебя. Надеюсь, однажды вы получите ответ :-)   -  person Federico Giorgi    schedule 15.05.2017


Ответы (3)


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

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

person Ben S    schedule 11.01.2012
comment
Спасибо, я понимаю. То есть мое приложение запущено. Я имел в виду, что мне нужна встроенная консоль, такая же, как в KWrite, Кейт ... Я отредактирую свой вопрос для большей ясности. - person ; 12.01.2012
comment
Спасибо! Я не использовал класс Scanner, чтобы читать его из System.in. На самом деле я использовал Console, полученный методом System.getConsole(), который работает при использовании настоящей консоли. - person asgs; 13.04.2014

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

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

person Kelly S. French    schedule 11.01.2012
comment
Спасибо, я понимаю. Но когда я ответил @Ben, я отредактирую свой вопрос, чтобы он был более ясным. - person ; 12.01.2012

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

person Zoltán Ujhelyi    schedule 11.01.2012
comment
Спасибо, Золтан, но я предпочитаю встроенное решение Эдварда. Если мне понадобится ТМ в будущем, я пойду за ней. Еще раз спасибо :-) - person ; 12.01.2012
comment
Ну, это тот самый плагин, о котором я говорил. Он может быть встроен в некоторые дистрибутивы Eclipse, но я уверен, что он встроен не во все. Например. это не входит в мой. : D Но я рад, если вам это подходит. - person Zoltán Ujhelyi; 12.01.2012