亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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 類如:

// 打開(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)文章

  • 帶你快速搞定java IO

    帶你快速搞定java IO

    這篇文章主要介紹了Java IO流 文件傳輸基礎(chǔ)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下,希望能給你帶來(lái)幫助
    2021-07-07
  • centos7安裝java的多種方式總結(jié)

    centos7安裝java的多種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于centos7安裝java的多種方式,文中通過(guò)實(shí)例代碼以及圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-01-01
  • nacos中的配置使用@Value注解獲取不到值的原因及解決方案

    nacos中的配置使用@Value注解獲取不到值的原因及解決方案

    這篇文章主要介紹了nacos中的配置使用@Value注解獲取不到值的原因分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • springmvc下實(shí)現(xiàn)登錄驗(yàn)證碼功能示例

    springmvc下實(shí)現(xiàn)登錄驗(yàn)證碼功能示例

    本篇文章主要介紹了springmvc下實(shí)現(xiàn)登錄驗(yàn)證碼功能示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Java 如何解析key為動(dòng)態(tài)的json操作

    Java 如何解析key為動(dòng)態(tài)的json操作

    這篇文章主要介紹了Java 如何解析key為動(dòng)態(tài)的json操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • 如何用Spring發(fā)送電子郵件

    如何用Spring發(fā)送電子郵件

    這篇文章主要介紹了如何用Spring發(fā)送電子郵件,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-02-02
  • Netty分布式ByteBuf使用的回收邏輯剖析

    Netty分布式ByteBuf使用的回收邏輯剖析

    這篇文章主要介紹了Netty分布式ByteBuf使用的回收邏輯剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • spring學(xué)習(xí)之創(chuàng)建項(xiàng)目 Hello Spring實(shí)例代碼

    spring學(xué)習(xí)之創(chuàng)建項(xiàng)目 Hello Spring實(shí)例代碼

    這篇文章主要介紹了spring學(xué)習(xí)之創(chuàng)建項(xiàng)目 Hello Spring實(shí)例代碼,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 深入了解Spring Boot2.3.0及以上版本的Liveness和Readiness功能

    深入了解Spring Boot2.3.0及以上版本的Liveness和Readiness功能

    這篇文章主要介紹了Spring Boot2.3.0及以上版本的Liveness和Readiness功能示例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 解決Spring Security的權(quán)限配置不生效問(wèn)題

    解決Spring Security的權(quán)限配置不生效問(wèn)題

    這篇文章主要介紹了解決Spring Security的權(quán)限配置不生效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評(píng)論