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 ウェブページにおけるさまざまなフォント形式の詳細

推薦する

IE8 ベータ 1 には注意が必要な 2 つの領域があります

<br />関連記事: Web スキル: 複数の IE バージョンを共存させるソリューシ...

Vueコンポーネント通信方法事例まとめ

目次1. 親コンポーネントが子コンポーネントに値を渡す(props) 2. サブコンポーネントは親コ...

docker-swarm をベースにした継続的インテグレーション クラスタ サービスの構築の詳細な説明

序文この記事は私自身の製作過程の簡単な記録です。練習中に質問があれば、一緒に話し合うことができます。...

MySQLは遅いSQLを開始し、原因を分析します

ステップ1. MySQLスロークエリを有効にする方法1: 設定ファイルを変更するWindows: W...

Centos7環境でMySQL 5.6のインスタンスを複数作成する方法の詳細な説明

この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法につい...

JS で CSS 変数を使用する方法

JS で CSS 変数を使用する方法:export キーワードを使用して、js オブジェクトを le...

Docker共通コマンドの詳しい解説 Study03

目次1. ヘルプコマンド2. ミラーコマンド3. コンテナコマンド1. ヘルプコマンド1. 現在のD...

Vue プロジェクトでブラウザ キャッシュ設定を無効にする例

プロジェクトをリリースするときに、キャッシュをクリーンアップする必要があるという問題に遭遇することが...

MySQL初心者はグループ化や集計クエリの煩わしさから解放されます

目次1. グループクエリの概略図2. groupbyキーワード構文の詳細な説明3. 簡単なグループク...

WeChatアプレットの入力ジッター問題を解決する方法

問題を見つけるまず問題を見てみましょう。ミニプログラムでは、Vant のダイアログ コンポーネント ...

Dockerイメージ内のファイルを表示する方法

Dockerイメージ内のファイルを表示する方法1. すでに実行中の場合すでに実行中のイメージについて...

Ubuntu で nvidia グラフィック ドライバーをインストールする (簡単なインストール方法)

Ubuntu で nvidia グラフィック カード ドライバーをインストールします。同じ方法で ...

面接では、select...for update がテーブルをロックするのか、それとも行をロックするのか尋ねられました。

目次確認する:例の検証と組み合わせるselect クエリ ステートメントはロックされませんが、sel...

binlog2sql と簡単なバックアップおよびリカバリを使用して mysql8.0.20 を構成するための詳細な手順

目次最初のステップのインストールステップ2: MySQLデータを準備する3 番目のステップは、bin...

1つの記事でJavaScriptのクロージャ関数について学ぶ

目次変数のスコープ閉鎖の概念クロージャの使用クロージャのデメリット最後に、クロージャのメリットとデメ...