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
以上!
コメント