国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:3日期: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試一下,請(qǐng)看下面,會(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對(duì)象 Process ps=null;//制子進(jìn)程的執(zhí)行或獲取該子進(jìn)程的信息 try { ps=rt.exec('cmd.exe /c start C:UsersqiangDesktoprestartTomct.bat');//這里的C:UsersqiangDesktoprestartTomct.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: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的操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 库车县| 普兰县| 罗田县| 离岛区| 泸溪县| 和顺县| 桐城市| 礼泉县| 渝中区| 博白县| 张家川| 榆中县| 芮城县| 许昌县| 绥芬河市| 金堂县| 余江县| 冷水江市| 陆川县| 闸北区| 吐鲁番市| 宁强县| 扶余县| 阳东县| 中宁县| 万载县| 内江市| 辽阳县| 苗栗县| 金湖县| 唐河县| 桂阳县| 巩义市| 塘沽区| 永定县| 东方市| 华坪县| 嵊州市| 阿克| 萍乡市| 天门市|