JavaでTomcatサーバーを起動/停止する方法

JavaでTomcatサーバーを起動/停止する方法

1. プロジェクト構造

2.Tomcat.javaを呼び出す

パッケージ com.calltomcat.test;
java.io.BufferedReader をインポートします。
java.io.IOException をインポートします。
java.io.InputStreamReader をインポートします。
パブリッククラスCallTomcat {
 パブリック静的voidメイン(String[] args) {
 //String command = "E:\\apache-tomcat-7.0.76\\bin\\startup.bat";//Tomcat コマンドを起動します//String command = "E:\\apache-tomcat-7.0.76\\bin\\tomcat7w.exe";//Tomcat コマンドを起動します (Windows バージョンのみ、ポップアップ ボックスなし)String command = "E:\\apache-tomcat-7.0.76\\bin\\shutdown.bat";//Tomcat をシャットダウンします CallTomcat callTomcat = new CallTomcat();
 試す {
  Tomcat.callCommand(コマンド) を呼び出します。
 } キャッチ (IOException e) {
  System.out.println("コマンド実行エラー: " + e.getMessage());
 }
 }
 /**
 * コマンドを実行 * 
 * @throwsIOException 例外をスローします
 */
 private void callCommand(String command) はIOExceptionをスローします {
 Runtimeruntime = Runtime.getRuntime(); //現在の Java アプリケーションに関連付けられたランタイム オブジェクトを返します //指定された実行可能プログラムを実行するための子プロセスを作成するように Java 仮想マシンに指示し、子プロセスに対応する Process オブジェクト インスタンスを返します Process process =runtime.exec(command);
 runtime.gc(); //ガベージコレクターを実行します。String line = null;
 文字列コンテンツ = "";
 BufferedReader br = 新しい BufferedReader(新しい InputStreamReader(process.getInputStream()));
 while((line = br.readLine()) != null) {
  コンテンツ += 行 + "\r\n";
 }
 System.out.println(コンテンツ);
 }
}

3. 効果のプレビュー

3.1 開始コマンドを実行する

3.2 シャットダウンコマンドを実行する

4. よくある間違い

コードを実行すると、次のことが起こる可能性があります。

CATALINA_HOME環境変数が正しく定義されていません
このプログラムを実行するにはこの環境変数が必要です

このとき、環境変数を設定する必要があります。

セットアップ後、実行時にエラーが報告されましたが、コンピューターからログアウトして再度実行しました。

5. 説明

startup.bat を実行すると、ポップアップ ボックスが自動的に表示されますが、tomcat7w.exe を実行すると (tomcat のバージョンによって異なります)、ポップアップ ボックスは表示されません。 --Windows バージョンのみ、他のバージョンには .exe ファイルはありません。

要約する

上記は、編集者が紹介した Java で Tomcat サーバーを起動/終了する方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Asp.net で Tomcat の起動とシャットダウンを制御する方法
  • Shutdown.batを使用してTomcatをシャットダウンすると他のTomcatもシャットダウンしてしまう問題を解決します
  • JavaコードはTomcatプログラムを閉じて問題を分析します
  • Tomcatの自動シャットダウンに関するバグ修正

<<:  ネイティブ js はフォームの定期的な検証を実装します (検証後にのみ送信)

>>:  MySQL に絵文字を保存するときに表示されるエラー メッセージ「java.sql.SQLException: 文字列値が正しくありません:'\xF0\x9F\x92\xA9\x0D\x0A...'」の解決方法

推薦する

Linux ディスクとディスク パーティションを理解するための記事

序文Linux システムのすべてのハードウェア デバイスは、ファイルの形式で表現され、使用されます。...

MySQL DML ステートメントの概要

DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...

間違った MySQL コマンドをキャンセルしたい場合はどうすればいいですか?

間違った mysql コマンドを入力したのでキャンセルしたいです。どうすればいいですか? ctrl ...

CSS3 フリップカード番号サンプルコード

今日会社から課題をもらったのですが、効果図は以下のとおりです。 どのような効果を実現したいかは特に決...

Linux 環境に nginx をインストールするチュートリアル

目次1. 必要な環境をインストールする //gccをインストールする yum で gcc-c++ を...

Dockerはイメージ名とTAG操作の名前を変更します

docker イメージを使用する場合、以下に示すように、REPOSITORY と TAG の両方が ...

Mysql 5.7.17 をインストールした後、MySQL にログインするチュートリアル

mysql-5.7.17 のインストールについては記事の下部で紹介されているので、参考にしてください...

HTML における Div と table の違い (あらゆる側面から詳細に説明)

1: 速度と読み込み方法の違いdivとtableの違いは速度ではなく、読み込み方法です。速度はネット...

HTMLプログラミングタグとドキュメント構造の詳細な説明

HTML を使用してコンテンツをマークアップする目的は、Web ページにセマンティクスを与えることで...

CSS インライン スタイル、埋め込みスタイル、外部参照スタイルを使用する 3 つの方法

3 つの方法を使用する簡単な例は次のとおりです。インラインスタイル: <!doctypehtm...

Linuxサーバーのディスク容量を拡張する方法

目次序文ステップ序文今日、es ログが記録されていないことに気付きました。filebeat、elas...

MySQLの明示的な型変換の簡単な分析

CAST関数前回の記事では、型変換を表示するために使用する CAST 関数について説明しました。暗黙...

MySQL 結合テーブルと ID 自動増分の例の分析

結合の書き方左結合を使用する場合、左側のテーブルが必ず駆動テーブルになりますか? 2 つのテーブルの...

JavaScript で右クリック メニューを統合する layim のサンプル コード

目次1. 効果の実証2. 実装チュートリアル3. 最後に、完全なコードを添付します4. その他の右ク...

Vue 学習 - VueRouter ルーティングの基礎

目次1. Vueルーター1. 説明2. 選択したルートのレンダリング: 3. 基本的な動作原理2. ...