最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 通過cmd 調(diào)用命令啟動tomcat的操作

 更新時間:2020年11月25日 10:41:59   作者:南風(fēng)落盡  
這篇文章主要介紹了java 通過cmd 調(diào)用命令啟動tomcat的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我們有時候為了方便,公司會做一個項目管理,便于啟動和關(guān)閉我們部署在服務(wù)器上面的項目,我這里就采用了java的方式,嗯......僅限于參考......

public static void main(String args[]) throws IOException {
    String exec = "C:/software/apache-tomcat-8.5.24/bin/startup.bat";
    Runtime runtime = Runtime.getRuntime();
    runtime.exec(exec);
  }

如上所述,如果我們執(zhí)行這段代碼,那么我們的tomcat是啟動不了的,我們用cmd試一下,請看下面,會出現(xiàn)錯誤信息,(在bin目錄的父目錄下調(diào)用除外)

打開用于啟動Tomcat的批處理文件startup.bat,首先判斷CATALINA_HOME環(huán)境變量是否為空,如果為空,就將當(dāng)前目錄設(shè)為CATALINA_HOME的值。

接著判斷當(dāng)前目錄下是否存在bin\catalina.bat,如果文件不存在,將當(dāng)前目錄的父目錄設(shè)為CATALINA_HOME的值。

根據(jù)Tomcat安裝目錄的層次結(jié)構(gòu),最后CATALINA_HOME的值被設(shè)為Tomcat的安裝目錄。如果環(huán)境變量CATALINA_HOME已經(jīng)存在,則通過這個環(huán)境變量調(diào)用bin目錄下的“catalina.bat start”命令。

于是了解到兩個信息,一是Tomcat啟動時,需要查找CATALINA_HOME這個環(huán)境變量,如果在Tomcat的bin目錄下調(diào)用startup.bat,Tomcat會自動并正確設(shè)置CATALINA_HOME;二是執(zhí)行startup.bat命令,實際上執(zhí)行的是“catalina.bat start”命令

如果要想在任意目錄下都能啟動Tomcat,就需要設(shè)置CATALINA_HOME環(huán)境變量,你可以將CATALINA_HOME添加到Windows 系統(tǒng)的環(huán)境變量中,其值就是Tomcat的安裝目錄。

添加CATALINA_HOME環(huán)境變量的過程和前述添加JAVA_HOME環(huán)境變量的過程是一樣的。如果你不想在系統(tǒng)的環(huán)境變量中添加,也可以直接在startup.bat文件中進行設(shè)置

set CATALINA_HOME=C:\software\apache-tomcat-8.5.24

我這里采用將 CATALINA_HOME 添加到 startup.bat 文件中,shutdown.bat 同理。如果找不準(zhǔn)位置,可以將設(shè)置CATALINA_HOME環(huán)境變量的這句代碼放到文件的第一行。

在這里設(shè)置后,不論是通過cmd在其它目錄下啟動還是通過java代碼啟動tomcat都將無比絲滑......

注意:如果將該java程序打成war包放在tomcat下運行,則無法通過該程序啟動其他tomcat,原因暫時未知......當(dāng)然,可將其打包成jar包通過cmd運行程序,直接裸奔,則程序可成功運行,打開其他的tomcat......

補充知識:使用java命令執(zhí)行bat文件(重啟本地指定位置的Tomcat)

使用下面的代碼執(zhí)行指定位置的bat文件

public static void main(String[] args) {
     Runtime rt = Runtime.getRuntime(); //返回當(dāng)前應(yīng)用程序的Runtime對象
     Process ps=null;//制子進程的執(zhí)行或獲取該子進程的信息
     try {
      ps=rt.exec("cmd.exe /c start C:\\Users\\qiang\\Desktop\\restartTomct.bat");//這里的C:\\Users\\qiang\\Desktop\\restartTomct.bat 換成你自己的bat文件的絕對路徑
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
     int i=ps.exitValue();
     if(i == 0){//執(zhí)行成功
       System.out.println("執(zhí)行完成");
     }else{//執(zhí)行失敗
       System.out.println("執(zhí)行失敗");
     }
     ps=null;
  }

=================================================
bat文件的名稱為 restartTomct.bat
=================================================

@echo log location

@echo 下面的c代表進入的是盤符c 下 ,也就是Tomcat所在盤符的位置,(需要修改為自己的盤符)

c:

@echo 進入Tomcat的bin目錄 (需要修改為自己的Tomcat的bin目錄的位置)

cd C:\Users\qiang\Desktop\apache-tomcat-7.0.53\apache-tomcat-7.0.53\bin\
call shutdown.bat
@echo wait for  10 sec........
ping -n 10 127.0.0.1

call startup.bat

echo ----------- >> C:\Users\qiang\Desktop\apache-tomcat-7.0.53\tomcat_restart.log
exit

以上這篇java 通過cmd 調(diào)用命令啟動tomcat的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring事務(wù)管理中關(guān)于數(shù)據(jù)庫連接池詳解

    Spring事務(wù)管理中關(guān)于數(shù)據(jù)庫連接池詳解

    事務(wù)的作用就是為了保證用戶的每一個操作都是可靠的,事務(wù)中的每一步操作都必須成功執(zhí)行,只要有發(fā)生異常就 回退到事務(wù)開始未進行操作的狀態(tài)。事務(wù)管理是Spring框架中最為常用的功能之一,我們在使用Spring Boot開發(fā)應(yīng)用時,大部分情況下也都需要使用事務(wù)
    2022-12-12
  • 淺談Java堆外內(nèi)存之突破JVM枷鎖

    淺談Java堆外內(nèi)存之突破JVM枷鎖

    這篇文章主要介紹了淺談Java堆外內(nèi)存之突破JVM枷鎖,涉及jvm內(nèi)存分配,jvm垃圾回收,堆外內(nèi)存的垃圾回收等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 淺談IDEA2018打包可執(zhí)行jar包的流程

    淺談IDEA2018打包可執(zhí)行jar包的流程

    這篇文章主要介紹了淺談IDEA2018打包可執(zhí)行jar包的流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java多線程面試題之交替輸出問題的實現(xiàn)

    Java多線程面試題之交替輸出問題的實現(xiàn)

    本文主要介紹了Java多線程面試題之交替輸出問題的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • SpringBoot+redis配置及測試的方法

    SpringBoot+redis配置及測試的方法

    這篇文章主要介紹了SpringBoot+redis配置及測試的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Spring整合mybatis、springMVC總結(jié)

    Spring整合mybatis、springMVC總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Java整合Mybatis,SpringMVC,文中有詳細(xì)的代碼示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-05-05
  • java 可變參數(shù)詳解及實例

    java 可變參數(shù)詳解及實例

    這篇文章主要介紹了java 可變參數(shù)詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Java調(diào)用groovy實現(xiàn)原理代碼實例

    Java調(diào)用groovy實現(xiàn)原理代碼實例

    這篇文章主要介紹了Java調(diào)用groovy實現(xiàn)原理代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • java實現(xiàn)文件打包壓縮輸出到瀏覽器下載

    java實現(xiàn)文件打包壓縮輸出到瀏覽器下載

    這篇文章主要介紹了java實現(xiàn)文件打包壓縮輸出到瀏覽器下載,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java接口使用默認(rèn)方法的講解

    java接口使用默認(rèn)方法的講解

    在本篇文章里小編給大家整理了一篇關(guān)于java接口使用默認(rèn)方法的講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-04-04

最新評論

黎平县| 县级市| 庄河市| 阿勒泰市| 从江县| 广宗县| 崇明县| 体育| 五指山市| 全南县| 通州区| 河间市| 视频| 高要市| 台东市| 扶风县| 瑞金市| 安岳县| 杭锦旗| 阳山县| 扎兰屯市| 莲花县| 新邵县| 华坪县| 台南县| 无为县| 英山县| 石泉县| 衡水市| 正镶白旗| 溧水县| 鄄城县| 高要市| 广元市| 贡嘎县| 蒙自县| 乐至县| 云安县| 大埔县| 高密市| 太仓市|