eclipse说“已经在运行”,但没有大红色的“关闭”按钮

时间:2013-06-14 17:43:29

标签: java eclipse project terminate

如果我知道某些事情的正确术语,我相信我能找到答案,但基本上问题是:

每次我以前在Eclipse(Java)中运行某个东西时,在右下角(宽)窗口的“控制台”选项卡中都有一个方形的红色按钮(hovertext“Terminate”)(在“Java”中)我可以用它来终止一个程序。

我最近添加了一个新项目(以隔离并找出我在主项目中遇到问题的一些代码......但这是一个不同的故事),现在: (a)它似乎运行的不仅仅是我想要它运行的东西,而且 (b)红色按钮有时不可用,但显然正在运行,因为当我将鼠标悬停在“运行”按钮上时,它会显示“运行[此处的程序名称](已在运行)”而不是“运行[程序名称此处]”。

谁能告诉我为什么会这样呢? 当没有终止按钮时,有人能告诉我如何终止程序吗?

(...我不会在这里问如何让Eclipse停止运行我不希望它运行的东西,因为我没有在互联网上搜索那个问题的答案足够长的时间来证明一个StackOverflow问题,但它可能会来......)

更新:此按钮清除了(在双x图标按钮提示帮助后)。 Eclipse应该真的为每个控制台分别设置一个“控制台”标签!

button to switch between consoles (if pressed directly), or select console to view (if press drop-down arrow)

5 个答案:

答案 0 :(得分:8)

有时正在运行的控制台可以隐藏在已终止的控制台后面。在控制台显示屏上查找灰色的double-x以删除非活动控制台,并查看您的红色框是否再次显示。

答案 1 :(得分:6)

单击控制台上的xX(双X)。这将删除所有非活动控制台

enter image description here

答案 2 :(得分:2)

enter image description here

单击上面的图标,您可以看到所有正在运行的应用程序或已终止的情况。

答案 3 :(得分:0)

尽管该问题已解决,但发布了一种可以帮助MAC用户的方法。

我在端口8080(http)和8443(https)上运行Tomcat。在某些进程上运行时发生了相同的错误,以下内容对我有所帮助。

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重新启动,仅重新启动服务器对我来说不起作用。)

答案 4 :(得分:0)

已解决:现在,单击这些步骤后,您转到 WINDOW > SHOW VIEW > CONSOLE 控制台窗口已打开。但这一步您必须手动完成,因为在后台您的程序已在运行,但在运行程序控制台窗口后不会自动打开,例如在我们按 Run 或 Ctrl+F11.so 之前,这是您可以执行代码的唯一方法,您也可以按水平给出的控制台窗口菜单选项下的固定选项来摆脱这个问题,您将能够继续你的工作。