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

Java調(diào)用windows系統(tǒng)的CMD命令并啟動(dòng)新程序

 更新時(shí)間:2023年05月01日 08:10:47   作者:ghimi  
本文教你如何使用java程序調(diào)用windows系統(tǒng)的CMD命令啟動(dòng)新程序方法,需要的朋友可以參考下

我們通常在使用Java 調(diào)用腳本的時(shí)候,會(huì)使用 Runtime 類(lèi)如:

// 打開(kāi)瀏覽器并訪問(wèn) http://localhost:7001
Runtime.getRuntime().exec("cmd /c start http://localhost:8080");

這里我們使用到了終端 CMD

# 執(zhí)行字符串指定的命令,并在執(zhí)行命令后保留窗口
cmd /k echo "Hello World!"
# 執(zhí)行字符串指定的命令,然后退出
cmd /c echo "Hello World!"

start 命令

start命令是 cmd 終端提供的一個(gè)命令,通過(guò)該命令可以啟動(dòng)單獨(dú)的窗口以運(yùn)行指定的程序或命令。

# 創(chuàng)建一個(gè)新的 cmd 窗口
start cmd

如果單獨(dú)運(yùn)行 start ,你會(huì)發(fā)現(xiàn)會(huì)報(bào)錯(cuò):

Runtime.getRuntime().exec("start http://localhost:8080");

Exception in thread “main” java.io.IOException: Cannot run program “start”: CreateProcess error=2, 系統(tǒng)找不到指定的文件。
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:621)
at java.lang.Runtime.exec(Runtime.java:451)
at java.lang.Runtime.exec(Runtime.java:348)
at com.example.Main3.main(Main3.java:22)
… 4 more

這是因?yàn)?nbsp;start 命令是 cmd 終端中提供的一個(gè)命令,需要在 cmd 環(huán)境下執(zhí)行。
通過(guò) Java 創(chuàng)建一個(gè)新的終端:

// 第一 cmd 命令用于創(chuàng)建環(huán)境執(zhí)行 start 命令
// cmd /k 表示在創(chuàng)建一個(gè)新的終端并保留該終端
Runtime.getRuntime().exec(String.format("cmd /c start cmd /k");

應(yīng)用

我們可以在調(diào)試應(yīng)用時(shí)在應(yīng)用啟動(dòng)后通過(guò)該命令讓其自動(dòng)打開(kāi)瀏覽器。

SpirngBootApplication.run(Application.class.args);
Runtime.getRuntime().exec("cmd /c start http://localhost:8080");

或者讓 Arthas 自動(dòng)啟動(dòng)連接當(dāng)前應(yīng)用。這個(gè)在做一些Java診斷工具的學(xué)習(xí)中會(huì)很有幫助,不需要我們手敲命令行去查找相關(guān)參數(shù)后才能能打開(kāi)應(yīng)用了。

RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean();
String pid = bean.getName().split("@")[0];
String cmd = String.format("cmd /c start cmd /k D:\\arthas-bin\\as.bat %s", pid);
Runtime.getRuntime().exec(cmd);

以上就是Java調(diào)用windows系統(tǒng)的CMD命令并啟動(dòng)新程序的詳細(xì)內(nèi)容,更多關(guān)于windows系統(tǒng)CMD命令資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • JDBC編程實(shí)現(xiàn)文件、圖片的存儲(chǔ)方法

    JDBC編程實(shí)現(xiàn)文件、圖片的存儲(chǔ)方法

    這篇文章主要介紹了JDBC編程實(shí)現(xiàn)文件、圖片的存儲(chǔ)方法,以實(shí)例形式分析了Java基于JDBC操作數(shù)據(jù)庫(kù)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • Springboot集成mqtt客戶(hù)端詳解

    Springboot集成mqtt客戶(hù)端詳解

    MQTT是一個(gè)基于客戶(hù)端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。MQTT協(xié)議是輕量、簡(jiǎn)單、開(kāi)放和易于實(shí)現(xiàn)的,這些特點(diǎn)使它適用范圍非常廣泛。本文為大家分享了Springboot整合mqtt服務(wù)的示例代碼,需要的可以參考一下
    2022-10-10
  • SpringBoot中實(shí)現(xiàn)Redis?Stream隊(duì)列的代碼實(shí)例

    SpringBoot中實(shí)現(xiàn)Redis?Stream隊(duì)列的代碼實(shí)例

    本文介紹了如何在Spring?Boot中使用Redis?Stream隊(duì)列進(jìn)行消息的生產(chǎn)和消費(fèi),涉及到的主要內(nèi)容包括添加Redis依賴(lài)、配置RedisTemplate、創(chuàng)建生產(chǎn)者和消費(fèi)者監(jiān)聽(tīng)器等,需要的朋友可以參考下
    2024-09-09
  • Java?Swing實(shí)現(xiàn)畫(huà)板的簡(jiǎn)單操作

    Java?Swing實(shí)現(xiàn)畫(huà)板的簡(jiǎn)單操作

    這篇文章主要介紹了Java?Swing實(shí)現(xiàn)畫(huà)板的簡(jiǎn)單操作,修改顏色,更改圖形,清除,任務(wù)欄按鈕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Spring Boot 整合 Shiro+Thymeleaf過(guò)程解析

    Spring Boot 整合 Shiro+Thymeleaf過(guò)程解析

    這篇文章主要介紹了Spring Boot 整合 Shiro+Thymeleaf過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • maven父工程relativepath標(biāo)簽使用解讀

    maven父工程relativepath標(biāo)簽使用解讀

    文章主要介紹了在使用Maven構(gòu)建父子工程時(shí)如何通過(guò)設(shè)置父工程和子工程的pom文件來(lái)管理依賴(lài)和版本,當(dāng)子工程是Spring Boot項(xiàng)目時(shí),可以通過(guò)關(guān)閉`relativePath`標(biāo)簽來(lái)繼承Spring Boot的父工程,同時(shí)在父工程中使用`dependencyManagement`標(biāo)簽來(lái)統(tǒng)一管理Spring Boot的依賴(lài)版本
    2024-11-11
  • Java基礎(chǔ)教程之構(gòu)造器與方法重載

    Java基礎(chǔ)教程之構(gòu)造器與方法重載

    這篇文章主要介紹了Java基礎(chǔ)教程之構(gòu)造器與方法重載,構(gòu)造器可以初始化數(shù)據(jù)成員,還可以規(guī)定特定的操作,本文還對(duì)方法重載做了介紹,需要的朋友可以參考下
    2014-08-08
  • Spring實(shí)戰(zhàn)之Qualifier注解用法示例

    Spring實(shí)戰(zhàn)之Qualifier注解用法示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之Qualifier注解用法,結(jié)合實(shí)例形式詳細(xì)分析了spring Qualifier注解相關(guān)配置、定義與使用方法,需要的朋友可以參考下
    2019-12-12
  • 使用JSCH框架通過(guò)跳轉(zhuǎn)機(jī)訪問(wèn)其他節(jié)點(diǎn)的方法

    使用JSCH框架通過(guò)跳轉(zhuǎn)機(jī)訪問(wèn)其他節(jié)點(diǎn)的方法

    下面小編就為大家分享一篇使用JSCH框架通過(guò)跳轉(zhuǎn)機(jī)訪問(wèn)其他節(jié)點(diǎn)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Java中 shuffle 算法的使用

    Java中 shuffle 算法的使用

    本篇文章,小編將為大家介紹,在Java中 shuffle 算法的使用,有需要的朋友可以參考一下
    2013-04-04

最新評(píng)論

临泉县| 永嘉县| 疏附县| 靖宇县| 五家渠市| 林周县| 修水县| 临邑县| 乐业县| 紫阳县| 澄城县| 台北县| 马公市| 丹东市| 徐州市| 广河县| 金塔县| 剑川县| 钟山县| 新建县| 来安县| 长春市| 铜梁县| 常山县| 江山市| 罗源县| 禄劝| 新竹县| 延长县| 高陵县| 湖北省| 本溪市| 阳东县| 凌源市| 桂平市| 横山县| 循化| 温州市| 澄迈县| 峨山| 庄浪县|