欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

我們通常在使用Java 調用腳本的時候,會使用 Runtime 類如:

// 打開瀏覽器并訪問 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 終端提供的一個命令,通過該命令可以啟動單獨的窗口以運行指定的程序或命令。

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

如果單獨運行 start ,你會發(fā)現(xiàn)會報錯:

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

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

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

應用

我們可以在調試應用時在應用啟動后通過該命令讓其自動打開瀏覽器。

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

或者讓 Arthas 自動啟動連接當前應用。這個在做一些Java診斷工具的學習中會很有幫助,不需要我們手敲命令行去查找相關參數(shù)后才能能打開應用了。

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調用windows系統(tǒng)的CMD命令并啟動新程序的詳細內容,更多關于windows系統(tǒng)CMD命令資料請關注腳本之家其它相關文章!

相關文章

  • 帶你快速搞定java IO

    帶你快速搞定java IO

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

    centos7安裝java的多種方式總結

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

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

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

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

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

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

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

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

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

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

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

    spring學習之創(chuàng)建項目 Hello Spring實例代碼

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

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

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

    解決Spring Security的權限配置不生效問題

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

最新評論