eclipse говорит "уже работает", но нет большой красной кнопки" Закрыть"


Я уверен, что смог бы найти ответ, если бы знал правильную терминологию для некоторых из этих вещей, но в основном проблема заключается в следующем:

Каждый раз, когда я запускал что-то в Eclipse (Java) раньше, на вкладке "консоль" в правом нижнем (широком) окне (в перспективе "Java") была квадратная красная кнопка (hovertext "Terminate"), которую я мог использовать для завершения программы.

Недавно я добавил новый проект (чтобы изолировать и выяснить какой-то код, с которым у меня возникли проблемы в основном проекте...но это уже другая история), а теперь: (а) кажется, что он работает больше, чем просто то, что я хочу, чтобы он работал, и (b) красная кнопка иногда недоступна, но явно что-то работает, потому что когда я навожу курсор на кнопку "Выполнить", она говорит "выполнить [имя программы здесь] (уже запущено)" вместо "выполнить [имя программы здесь]".

Может ли кто-нибудь сказать мне, почему это произошло? Может ли кто-нибудь сказать мне, как завершить программу, когда у вас нет завершения пуговица?

(...и я не буду спрашивать здесь, как заставить Eclipse прекратить запускать вещи, которые я не хочу, чтобы он работал, поскольку я не рыскал в интернете в поисках ответа на этот вопрос достаточно долго, чтобы оправдать вопрос StackOverflow, но он, вероятно, придет...)

Update: эта кнопка прояснила ситуацию (после того, как подсказка кнопки с двойным значком x помогла). Однако Eclipse должен действительно иметь отдельную вкладку "консоль" для каждой консоли!

кнопка для переключения между консолями (при прямом нажатии) или выберите консоль для просмотра (при нажатии стрелки раскрывающегося списка)

4 2

4 ответа:

Иногда запущенная консоль может быть скрыта за завершенной консолью. Найдите серую двойную букву x на дисплее консоли, чтобы удалить неактивные консоли, и посмотрите, появится ли снова ваш красный прямоугольник.

Щелкните xX (double X)на консоли. это приведет к удалению всех неактивных консолей

Введите описание изображения здесь

Введите описание изображения здесь

Нажмите на значок выше, и вы увидите все запущенные приложения или завершенные whihch в моем случае.

Хотя проблема была решена, публикация метода, который помог бы пользователям MAC.

Я запускал Tomcat на портах 8080 (http) и 8443(https). Такая же ошибка произошла, так как некоторые процессы запущены на них и следующие помогли мне.

lsof -i :8080 //returns the PID (process id) that runs on port 8080
kill 1234 //kill the process using PID (used dummy PID here)
lsof -i :8443
kill 4321

PID отображается как

COMMAND  PID       USER   FD  TYPE              DEVICE  SIZE/OFF  NODE  NAME
java     3240   vignesh  46u  IPv6  0x5ccb07da8bf4a3a5       0t0   TCP  *:http-alt (LISTEN)

Перезапустил eclipse и перезапустил сервер. (Без перезапуска eclipse, перезапуск сервера в одиночку не работал для меня.)