startup.bat をダブルクリックすると Tomcat がクラッシュする問題の解決方法の詳細な説明

startup.bat をダブルクリックすると Tomcat がクラッシュする問題の解決方法の詳細な説明

Tomcat を学習したばかりのプログラマーにとって、これはよくある間違いです。

1. 環境変数の問題

1.1 まず、Java環境が正しく設定されているか、JDKが正しくインストールされているか確認する必要があります。

win+Rでcmdを開き、javaまたはjavacと入力します
次の図は、JDK 構成が正しいことを示しています。

ここに画像の説明を挿入

そうでない場合は、JDK のインストールと構成を参照してください。上記に問題がない場合は、以下を参照してください。

1.2 Tomcatの環境変数設定を確認する

Tomcat の無料インストール版では、Tomcat を起動する際に環境変数や設定情報を読み込む必要があります。この情報がないと環境変数を登録できず、クラッシュしてしまいます。
解決:

1: 解凍した tomcat の bin フォルダで startup.bat を見つけ、右クリックして [編集] を選択します。ファイルの先頭に次の 2 行を追加します。
注:以下のパスは、独自のインストールパスに従ってコピーする必要があります。

SET JAVA_HOME=D:\jdk1.8.0_131 (java jdk ディレクトリ)
SET TOMCAT_HOME=D:\Tomcat\apache-tomcat-9.0.40-windows-x64\apache-tomcat-9.0.40 (解凍された tomcat ファイルのディレクトリ)

図に示すように:

ここに画像の説明を挿入

2. 解凍した tomcat bin フォルダで、shutdown.bat を見つけて右クリックし、「編集」を選択します。ファイルの先頭に次の 2 行を追加します。

注:以下のパスは、独自のインストールパスに従ってコピーする必要があります。

SET JAVA_HOME=D:\jdk1.8.0_131 (java jdk ディレクトリ)
SET TOMCAT_HOME=D:\Tomcat\apache-tomcat-9.0.40-windows-x64\apache-tomcat-9.0.40 (解凍された tomcat ファイルのディレクトリ)

図に示すように:

ここに画像の説明を挿入

設定後、start.bat をクリックして起動します。

2. 港湾占拠問題

環境変数の設定に問題がない場合は、ポートが占有されている可能性があります。
通常、Tomcatのデフォルトポートは8080です。
Windowsシステムの場合は、win+Rを押してcmdを開き、コマンドラインに入力します。

netstat -ano | findstr 8080

現在ポートを占有しているプロセスがあるかどうかを確認するには

ここに画像の説明を挿入

ポートが占有されているのがわかったら、PID(プロセスID)を使用して、どのプログラムがポートを占有しているかを確認できます。コマンドラインに入力します。

タスクリスト | findstr PID

注意: PID は最後の列の番号です。コマンドを入力するときはスペースを忘れないでください。

ここに画像の説明を挿入

ポートを占有しているプロセスを見つけたら、コマンドラインに入力します。

taskkill /f /t /im プロセス名

注: スラッシュの前のスペースは、プロセス名が見つかったプロセス名であることを意味します。

ここに画像の説明を挿入

この時点で、ポートを占有しているプロセスは終了します。このとき、start.bat をダブルクリックすれば問題は発生しません。

これで、startup.bat をダブルクリックすると Tomcat がクラッシュする問題を解決する方法についての記事は終了です。startup.bat をダブルクリックすると Tomcat がクラッシュする問題の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 起動時に Tomcat がクラッシュする問題の原因と解決策.bat
  • Webプロジェクトがwarパッケージにパッケージ化され、Tomcatがデプロイされると、startup.batが実行され、デプロイメントが直接失敗します。簡単な解決策
  • startup.bat をクリックした後に Tomcat がクラッシュする問題の解決方法
  • tomcatでstartup.batをダブルクリックして起動する理由と解決策
  • startup.bat の実行時に Tomcat がクラッシュする原因と解決策

<<:  MySQL が「operate_time」エラーのデフォルト値が無効であると報告する問題を解決する

>>:  HTML ウェブページにおけるさまざまなフォント形式の詳細

推薦する

js 属性オブジェクトの hasOwnProperty メソッドの使用

オブジェクトの hasOwnProperty() メソッドは、オブジェクトに特定の独自の (継承され...

Dockerコンテナを更新、パッケージ化、Alibaba Cloudにアップロードする方法

今回は、実行中のコンテナをイメージにパッケージ化して Alibaba Cloud にアップロードし、...

CSS の歪んだ影の実装コード

この記事では、CSS ワープ シャドウの実装コードを紹介し、皆さんと共有します。詳細は以下の通りです...

CSSの複数条件の書き方の詳細説明:

:not疑似クラスセレクターは、式に一致しない要素をフィルタリングできます。例 テーブル tbod...

通知メッセージカルーセルを実装するための CSS3 トランジション

Vueバージョンをファイルにコピーして使用します <テンプレート> <!-- カル...

docker createコマンドの使用方法

docker create コマンドは、イメージに基づいてコンテナを作成できます。このコマンドの効果...

MySQLのバージョンアップ方法を超詳しく解説

目次1. はじめに2. データベースをバックアップする3. オリジナルのMysqlをアンインストール...

検索ボックスと検索ボタンの境界線が重なり合わない問題を解決

今日、Baiduのページで練習していたところ、検索ボックスとボタンの余白とパディングの値が0に設定さ...

Windows Server 2019 のセットアップ方法 (画像とテキスト付き)

1. Windows Server 2019 のインストールVmware に Windows Se...

Jenkins + Docker + ASP.NET Core の自動デプロイメントの問題について (落とし穴を避ける)

このブログを書くつもりはなかったのですが、実際の操作中に、ネットワークの問題に圧倒されたこと (ネッ...

MySQL 8.0.16 Win10 zip バージョンのインストールと設定のグラフィック チュートリアル

この記事では、MySQL 8.0.16 Win10 zip版のインストールと設定のグラフィックチュー...

HTML チュートリアル: よく使われる HTML タグのコレクション (6)

関連記事:初心者が学ぶ HTML タグ (5)導入された HTML タグは、必ずしも XHTML 仕...

CSS3のvar()を使用して実行時にscss変数の値を変更する詳細な説明

var() の紹介と使用法詳細 (MDN) IEは無効ですが、他の主流のブラウザは有効ですvar()...

CSS3 列を使用したカード ウォーターフォール レイアウトを実装するためのサンプル コード

この記事では、カード ウォーターフォール レイアウトを実現するための CSS3 列のサンプル コード...