使用cmd启动程序时目录带空格的解决方式

今天在部署系统时发现监听器只会关闭程序而不启动,后来研究发现是因为安装目录均为默认也就是C:\Program Files而这其中带有空格的关系
经过查询资料以及询问他人得出解决方案,现记录下来

1.首先在路径前后加入双引号,例:exepath="\""+exepath+"\"";
2.调用cmd时在start参数后也加入双引号
  例:Process starp=Runtime.getRuntime().exec( "cmd.exe /C start \""+"\"     "+exepath+"XX.exe");

你可能感兴趣的:(java,cmd,空格)