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

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

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

我們有時(shí)候?yàn)榱朔奖悖緯?huì)做一個(gè)項(xiàng)目管理,便于啟動(dòng)和關(guān)閉我們部署在服務(wù)器上面的項(xiàng)目,我這里就采用了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是啟動(dòng)不了的,我們用cmd試一下,請(qǐng)看下面,會(huì)出現(xiàn)錯(cuò)誤信息,(在bin目錄的父目錄下調(diào)用除外)

打開用于啟動(dòng)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)存在,則通過這個(gè)環(huán)境變量調(diào)用bin目錄下的“catalina.bat start”命令。

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

如果要想在任意目錄下都能啟動(dòng)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文件中進(jìn)行設(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在其它目錄下啟動(dòng)還是通過java代碼啟動(dòng)tomcat都將無比絲滑......

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

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

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

public static void main(String[] args) {
     Runtime rt = Runtime.getRuntime(); //返回當(dāng)前應(yīng)用程序的Runtime對(duì)象
     Process ps=null;//制子進(jìn)程的執(zhí)行或獲取該子進(jìn)程的信息
     try {
      ps=rt.exec("cmd.exe /c start C:\\Users\\qiang\\Desktop\\restartTomct.bat");//這里的C:\\Users\\qiang\\Desktop\\restartTomct.bat 換成你自己的bat文件的絕對(duì)路徑
    } 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代表進(jìn)入的是盤符c 下 ,也就是Tomcat所在盤符的位置,(需要修改為自己的盤符)

c:

@echo 進(jìn)入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)用命令啟動(dòng)tomcat的操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

    事務(wù)的作用就是為了保證用戶的每一個(gè)操作都是可靠的,事務(wù)中的每一步操作都必須成功執(zhí)行,只要有發(fā)生異常就 回退到事務(wù)開始未進(jìn)行操作的狀態(tài)。事務(wù)管理是Spring框架中最為常用的功能之一,我們?cè)谑褂肧pring Boot開發(fā)應(yīng)用時(shí),大部分情況下也都需要使用事務(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)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 淺談IDEA2018打包可執(zhí)行jar包的流程

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

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

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

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

    SpringBoot+redis配置及測(cè)試的方法

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

明水县| 双鸭山市| 满洲里市| 宁城县| 三门峡市| 包头市| 浑源县| 武夷山市| 泾源县| 张北县| 辉南县| 定陶县| 九江县| 河津市| 怀宁县| 集贤县| 丰镇市| 琼结县| 富平县| 芦山县| 大方县| 长宁县| 保靖县| 常宁市| 云和县| 准格尔旗| 桂林市| 柳州市| 呼和浩特市| 监利县| 东海县| 中超| 水城县| 鲁甸县| 故城县| 曲松县| 徐州市| 宝兴县| 湾仔区| 长岛县| 西峡县|