av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:2日期:2022-08-20 14:33:36

我們有時(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試一下,請看下面,會(huì)出現(xiàn)錯(cuò)誤信息,(在bin目錄的父目錄下調(diào)用除外)

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

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

接著判斷當(dāng)前目錄下是否存在bincatalina.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:softwareapache-tomcat-8.5.24

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

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

在這里設(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對象 Process ps=null;//制子進(jìn)程的執(zhí)行或獲取該子進(jìn)程的信息 try { ps=rt.exec('cmd.exe /c start C:UsersqiangDesktoprestartTomct.bat');//這里的C:UsersqiangDesktoprestartTomct.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代表進(jìn)入的是盤符c 下 ,也就是Tomcat所在盤符的位置,(需要修改為自己的盤符)c:@echo 進(jìn)入Tomcat的bin目錄 (需要修改為自己的Tomcat的bin目錄的位置)cd C:UsersqiangDesktopapache-tomcat-7.0.53apache-tomcat-7.0.53bincall shutdown.bat@echo wait for 10 sec........ping -n 10 127.0.0.1call startup.batecho ----------- >> C:UsersqiangDesktopapache-tomcat-7.0.53tomcat_restart.logexit

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 99热国产 | 伊人av在线| 精品久久久久久久久久久久久久 | 蜜桃精品一区二区 | 天天干夜夜 | 国产99在线 | 一本色道久久综合亚洲精品酒店 | 黄色一级免费看 | 日本国产精品 | 日本一区二区三区免费观看 | 久久天堂网 | 一区二区三区不卡视频 | 91av视频在线观看 | 狠狠干免费视频 | 91在线看片| www.亚洲视频| 国产黄色片在线观看 | 久久久久久黄色 | 97超碰在线播放 | 亚洲黄色大片 | 日韩色黄大片 | 五十路av| 黄色一级大片在线免费看国产一 | www.粉色视频在线观看 | 日韩1区2区 | 黑人系列合集h | 99色在线 | 午夜激情在线观看 | 亚洲视频在线视频 | 中文字幕在线观看一区二区三区 | 日韩精品一区二区三区免费视频 | 日韩视频在线观看免费 | 天天爱天天色 | 欧美黄色一级 | 久久私人影院 | 亚洲精品字幕在线观看 | 久久久亚洲精品视频 | 老司机深夜福利视频 | 久草福利在线观看 | 激情91 | 免费看黄色大片 |