Jettyはプロジェクトの開始に失敗しましたか?すでに使用されているアドレスの問題を解決するための2つのコマンド

1.問題の原因

Ideaを使用してJavaプロジェクトを開発する場合、ローカルで実行されているプロジェクトのWebコンテナーとしてJettyが選択されることがよくあります。Jetty Runを実行した後、Ideaが異常にシャットダウンすると、Ideaがシャットダウンしても、Jettyが実行されている可能性があります。このとき、Ideaを再度開いてjetty runを再度実行すると、エラーが報告されます。

Failure: Address already in use

2.解決策

以下は、Windowsシステムでの解決策です。2つのコマンドを実行するだけで済みます。

コマンド1:ポートを占有しているプロセスを見つける

ポート80でJettyを起動した場合は、Windowsの[コマンドプロンプト]ウィンドウを開き、次のコマンドを入力します。

netstat -ano | findstr "127.0.0.1:80"

説明すると、netstat -anoは、システム内のすべてのポートの現在の占有率を一覧表示します。しかし、このリストはしばしば長く、私たちが欲しいものを見つけるのは簡単ではありません。したがって、command-findstr "80"の後ろの部分があります。findstrコマンドは、条件を満たす結果を検索し、ほとんどのコンテンツを除外するため、必要な80ポートの占有率を簡単に見つけることができます。

netstatコマンドとfindstrコマンドの間に「|」があります。この垂直バーは、netstatコマンドの結果がfindstrコマンドの入力として使用されることを示します。この書き方は、Linuxシステムでも一般的です。

このコマンドを実行した結果の出力例は次のとおりです。
ここに画像の説明を挿入
出力結果には、プロトコル、ローカルアドレス、外部アドレス、ステータス、およびPIDの合計5つの列があることがわかります。ローカルアドレス「127.0.0.1:80」は私たちが探しているものであり、それに対応するPIDは10468です。

コマンド2:taskkillを使用して、ポートを占有しているプロセスを強制終了します

コマンド1を使用して、ポートを占有しているプロセスのPID10468を取得しました。次に、次のコマンドを実行してプロセスを強制終了します。

taskkill /PID 10468 /F

PIDはプロセスIDを指定するために使用され、Fオプションはプロセスの終了を強制することを意味します

3.拡張

プロセスのPIDを取得した後、対応するプログラム名について詳しく知りたい場合は、次のコマンドを使用できます。たとえば、PIDは4832です。

tasklist | findstr 4832

出力結果は次のとおりです
ここに画像の説明を挿入
。さらに、私の記事が気に入った場合は、コードをスキャンするか、「Javaインタビューのヒント」を直接検索して、私のWeChatパブリックアカウントをフォローすることができます。定期的にオリジナル記事を掲載していきますので、よろしくお願いします。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/vxzhg/article/details/102662221