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

推薦する

Docker のポート解放失敗の解決策

今日、非常に奇妙な状況に遭遇しました。docker イメージを更新した後、docker-compos...

画像マーキー効果を実現するネイティブJS

今日は、ネイティブ JS で実装された画像マーキー効果を紹介します。効果は次のとおりです。 実装され...

Vueにおける混合継承の詳細な説明

目次混合継承の影響: 1. 継承Vue.extend メソッド​プロパティを拡張する2. ミックスイ...

Linux 仮想ホストで SourceGuardian (sg11) 暗号化コンポーネントを有効にする詳細な手順

注: sg11 弊社では Linux システム仮想ホストのセルフインストールのみサポートしております...

CentOS7にNginxを素早くインストールする方法を教えます

目次1. 概要2. Nginxインストールパッケージをダウンロードする3. 依存パッケージをインスト...

MySQLにおける静的変数の役割の詳細な説明

MySQLにおける静的変数の役割の詳細な説明静的変数の使用 静的変数サンプルコード: 関数テスト()...

Ubuntu 20.04 デスクトップのインストールとルート権限の有効化および SSH インストールの詳細

記事は主にUbuntu 20.04の簡単なインストールプロセスを記録し、インストール後に国内ソースを...

USE DB 輻輳に対する MySQL ソリューションの詳細な説明

障害に遭遇すると、障害の根本的な原因を考えるのではなく、障害を解決する方法を考えることがよくあります...

Apache、Tomcat、Nginx サーバーの詳細な理解と比較分析

質問1件会社のサーバーはApacheを使用しており、バックエンドはPHP、サーバーはLinux C/...

MySQL InnoDBセカンダリインデックスのソート例の詳細な説明

ソート問題最近、Geek Time の「45 Lectures on MySQL Practice」...

MySQL binlog ログを開く方法

binlog は、すべての mysql dml 操作を記録するバイナリ ログ ファイルです。 bin...

MySQL での正規表現の使用に関する詳細

目次1. はじめに2. 製品テーブルを準備する2.1 ステートメントの順序2.2 大文字と小文字の区...

Vue ルーター vue-router 詳細説明ガイド

中国語ドキュメント: https://router.vuejs.org/zh/ Vue Router...

jQueryは時間セレクタを実装する

この記事の例では、参考までに時間セレクターを実装するためのjQueryの具体的なコードを共有していま...

HTML CSS JS はタブページのサンプルコードを実装します

コードをコピーコードは次のとおりです。 <html xmlns="">...