java代碼關閉tomcat程序


1.通過java代碼實現tomcat的關閉

2.tomcatStop.java

 1 package test;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.IOException;
 5 import java.io.InputStreamReader;
 6 
 7 public class tomcatStop {
 8 
 9     public static void main(String[] args) {
10         // TODO Auto-generated method stub
11         System.out.println("訪問已超出日訪問量");
12         String command = "D:\\apache-tomcat-8.5.39\\bin\\shutdown.bat";// 關閉tomcat命令
13         try {
14             callCommand(command);
15         } catch (IOException e) {
16             System.out.println("執行命令時出錯:" + e.getMessage());
17         }
18     }
19 
20     public static void callCommand(String command) throws IOException {
21 
22         Runtime runtime = Runtime.getRuntime();// 返回與當前的Java應用相關的運行時對象
23         // 指示Java虛擬機創建一個子進程執行指定的可執行程序,並返回與該子進程對應的Process對象實例
24         Process process = runtime.exec(command);
25         runtime.gc();// 運行垃圾回收器
26         String line = null;
27         String content = "";
28         BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
29         while ((line = br.readLine()) != null) {
30             content += line + "\r\n";
31         }
32         System.out.println(content);
33 
34     }
35 }
tomcatStop.java

3.執行關閉命令

4.常見錯誤

執行代碼后可能出現:

The CATALINA_HOME environment variable is not defined correctly

This environment variable is needed to run  this  program
此時需設置環境變量:
本人設置后運行依然報錯,但是將電腦注銷一下再次運行即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM