java执行cmd命令

本文介绍了如何使用Java执行CMD命令,包括调用cmd命令并输出显示信息,启动本机应用程序EXE的三种方式,以及解决可能的卡死问题。同时提到了系统适配和命令详解等重要内容。
摘要由CSDN通过智能技术生成

java执行cmd命令

起因:项目需要实现jar包上传到远程私服仓库nexus,查询得有两种方法实现:1.调用nexus rest api 进行发行http请求,这个目前在研究;2.调用maven中的命令将本地仓库中的jar包推送到远程仓库;第二种方法虽然简单,但是扩展性不强,需要部署的服务器上有maven环境,并且在linux和Windows上若都要部署则需要进行系统适配。但不论如何,还是打算学习java执性cmd命令及打开其他程序的操作。本文参考了:https://www.jb51.net/article/80829.htm,https://www.cnblogs.com/zhufu9426/p/7928570.html

Java调用cmd命令,并输出显示信息:
	/**
     * execute cmd in current directory
     * then get the inputStream and print on console
     * the Most commonly used 
     * @throws InterruptedException
     */
    @Test
    public void executeDirCMD() throws InterruptedException {
   
        try {
   
            Runtime rt = Runtime.getRuntime();
//            Process pr = rt.exec("cmd /c dir");
//            Process pr = rt.exec("D:/APP/Evernote/Evernote.exe");//open evernote program
            Process pr = rt.exec("D:/APP/Tim/Bin/QQScLauncher.exe");//open tim program
            BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream(),"GBK"));
            String line = null;
            while ((line = input.readLine())!=null){
   
                System.out.println(line);
            }
            int exitValue = pr.waitFor();
            System.out.println("Exited with error code "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值