Java如何调用外部外部命令?

博客给出了Java中使用Runtime.getRuntime().exec(cmd)调用命令行的代码示例,针对不同操作系统(Windows NT、2000、98和Linux)设置不同的命令参数,还提到Java中调用exec会脱离JVM,后续运行环境需自行维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我自己的体会是用Runtime.getRuntime.exec(cmd);

譬如下面这个代码:

String[] cmd = new String[3];

if( osName.equals( "Windows NT" )||osName.equals( "Windows 2000" ))
    {
     cmd[0] = "cmd.exe" ;
     cmd[1] = "/C" ;
    }

else if(osName.equals("Linux"))

   {

     cmd[0]="sh"

      cmd[1]=linux下的某个目录

   }
    else if( osName.equals( "Windows 98" ) )
    {
     cmd[0] = "command.com" ;
     cmd[1] = "/C" ;
    }
    cmd[2] = "mysqldump --opt -u root yh_tpl > "+backup_path+filename+".sql";
    Process ps = Runtime.getRuntime().exec(cmd); 

今天看到了别人回复这类问题,有这样一点以前不知道:

java中调用exec完全脱离了java的jvm,因此以后的运行环境需要自己维护。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值