プロセスをkillすれば解決!Tomcatで「Port 8080 required by Tomcat v9.0 Server at localhost is already in use.」となった時の対処法

error
スポンサーリンク

EclipseでTomcatを起動しようとした時、こんなエラーが発生しました。

Port 8080 required by Tomcat v9.0 Server at localhost is already in use.
The server may already be running in another prosess, or a system process may be using the port To start this server you will need to stop the other process or change the port number(s).

このエラーの原因は、書いてあるとおり「ローカルホストのTomcatサーバーに必要なポートが、すでに使用されている」ことです。

つまり、そのポートを使用しているプロセスをkillしてしまえば解決します。

では、プロセスをkillする方法を紹介しましょう!

ポートを使用しているプロセスをkillする方法

1. mac/linuxの場合

ターミナルで次の順にコマンドを実行します・

まず、ポート8080を使用しているプロセスを探します。

lsof -i -P | grep 8080

プロセスは、次の順番で表示されます。

COMMAND   PID    USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java     28795   usr    39u  IPv6 0x439196ee4dc4083 0t0  TCP *:8080 (LISTEN)

PID(プロセスID)がわかったら、killコマンドで強制終了させます。
強制終了のオプションは-9です。

kill -9 28795

2. Windowsの場合

cmd(コマンドプロンプト)で、次に順にコマンドを実行します。

ポート8080を使用しているプロセスを探します。

netstat -ano | findstr 8080

プロセスの表示順は次の通りです。

プロトコル ローカルアドレス      外部アドレス       状態      PID
TCP        0.0.0.0:8080    0.0.0.0:0   LISTENING  19508

taskkillコマンドの強制終了(/F)にて、PIDを指定してプロセスをkillします。

taskkill /F /pid 19508

以上!

コメント

タイトルとURLをコピーしました