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...'」の解決方法

推薦する

JavaScript es6 における var、let、const の違いの詳細な説明

まず、よくある質問は、ECMAScript と JavaScript の関係は何ですか? ECMAS...

Docker のタイムゾーンの問題とデータ移行の問題

最新のソリューション: -v /usr/share/zoneinfo/Asia/Shanghai:/...

MySQL データベース グループ クエリの group by ステートメントの詳細な説明

1: グループ化関数の記述順序 1 選択 ... 2 から ... 3 どこで ... 4 グループ...

HTML フォーマットの json のサンプルコード

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!DOCTYPE htm...

小規模プログラムへのデータキャッシュ機構の応用と実装

ミニプログラムデータキャッシュ関連知識データ キャッシュ: データをキャッシュして、アプレットを終了...

SpringBoot + Vue プロジェクトを Linux サーバーにデプロイするための詳細なチュートリアル

序文SpringBoot + Vueのフロントエンドとバックエンドを分離したプロジェクトをどのように...

Dockerを使用してSpringBootプロジェクトをデプロイする方法

Docker テクノロジの開発により、マイクロサービスの実装にさらに便利な環境が提供されます。Doc...

フレックスレイアウトが子要素によって引き伸ばされたときに、コンテンツをコンテナ内に保持する方法

モバイル デバイスでは、フレックス レイアウトが非常に便利です。デバイスの幅に応じてコンテナーの幅を...

Jenkins は Docker イメージを構築し、Harbor ウェアハウスにプッシュします

目次DockerファイルドキュメントJenkins の設定Spring Boot プロジェクトでは、...

Linux での感嘆符コマンド (!) の使用の概要

序文最近、弊社では mbp の設定をしており、ssh を使うことが多くなりました。複雑なコマンドを書...

MySQL でよく使用されるデータベースとテーブル シャーディング ソリューションの概要

目次1. データベースのボトルネック2. サブライブラリとサブテーブル2. 横長テーブル3. 垂直サ...

Dockerはjenkins+mavenコード構築および展開プラットフォームを構築します

目次Docker の基本概念Docker インストール プロセス (Centos6.9)カーネルのア...

CocosCreatorゲームにおける魚群アルゴリズムの詳細な説明

序文最近CocosCreatorを学びたいと思ったので、エディターをダウンロードして起動しました。誰...

ローカル yum ソースの設定、国内 yum ソースの設定、epel ソースの設定を行う Linux の手順

1. ローカルyumソースを設定する1. ISOイメージをマウントする マウント -o loop /...

Linux TTY/PTS の違いの概要

キーボードで文字を入力すると、対応するプロセスにどのように送信されるのでしょうか? ps や who...