eclipse говорит "уже работает", но нет большой красной кнопки" Закрыть"
Я уверен, что смог бы найти ответ, если бы знал правильную терминологию для некоторых из этих вещей, но в основном проблема заключается в следующем:
Каждый раз, когда я запускал что-то в Eclipse (Java) раньше, на вкладке "консоль" в правом нижнем (широком) окне (в перспективе "Java") была квадратная красная кнопка (hovertext "Terminate"), которую я мог использовать для завершения программы.
Недавно я добавил новый проект (чтобы изолировать и выяснить какой-то код, с которым у меня возникли проблемы в основном проекте...но это уже другая история), а теперь: (а) кажется, что он работает больше, чем просто то, что я хочу, чтобы он работал, и (b) красная кнопка иногда недоступна, но явно что-то работает, потому что когда я навожу курсор на кнопку "Выполнить", она говорит "выполнить [имя программы здесь] (уже запущено)" вместо "выполнить [имя программы здесь]".
Может ли кто-нибудь сказать мне, почему это произошло? Может ли кто-нибудь сказать мне, как завершить программу, когда у вас нет завершения пуговица?(...и я не буду спрашивать здесь, как заставить Eclipse прекратить запускать вещи, которые я не хочу, чтобы он работал, поскольку я не рыскал в интернете в поисках ответа на этот вопрос достаточно долго, чтобы оправдать вопрос StackOverflow, но он, вероятно, придет...)
Update: эта кнопка прояснила ситуацию (после того, как подсказка кнопки с двойным значком x помогла). Однако Eclipse должен действительно иметь отдельную вкладку "консоль" для каждой консоли!
4 ответа:
Иногда запущенная консоль может быть скрыта за завершенной консолью. Найдите серую двойную букву x на дисплее консоли, чтобы удалить неактивные консоли, и посмотрите, появится ли снова ваш красный прямоугольник.
Хотя проблема была решена, публикация метода, который помог бы пользователям 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, перезапуск сервера в одиночку не работал для меня.)