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 }
3.執行關閉命令

4.常見錯誤
執行代碼后可能出現:
The CATALINA_HOME environment variable is not defined correctly
This environment variable is needed to run
this
program
此時需設置環境變量:
本人設置后運行依然報錯,但是將電腦注銷一下再次運行即可。
