java window 路径_关于windows的绝对路径在java中的疑惑~求解

Runtimesh=Runtime.getRuntime();Stringfilepath="\"D:/ProgramFiles/Tencent/QQ/QQProtect/Bin/QQProtect.exe\""sh.exec("cmd.exe/c"+filepath);这样的组合是可以在Myeclipse和导出j...

Runtime sh = Runtime.getRuntime();

String filepath = "\"D:/Program Files/Tencent/QQ/QQProtect/Bin/QQProtect.exe\""

sh.exec("cmd.exe /c "+filepath);

这样的组合是可以在Myeclipse和导出jar文件的时候正常执行的

String filepath = "\"D:/Program Files/Tencent/QQ/QQProtect/Bin/QQProtect.exe\""

sh.exec(filepath);

String filepath2 = "D:/Program Files/Tencent/QQ/QQProtect/Bin/QQProtect.exe" //2

sh.exec(filepath2);

这样两种的组合的话在Myeclipse正常执行但是导出jar后无法执行打开QQ的命令

String filepath2 = "D:/Program Files/Tencent/QQ/QQProtect/Bin/QQProtect.exe" //2

sh.exec("cmd.exe /c "+filepath2);

这样甚至在eclipse中都无法正常执行

试了很多种可能:最后判断是路径原因.

因为有像Program Files这样带有空格的字符..但是奇怪的是我不是已经把他定义成String了吗

难道不是一整句都当成一个字符串来看么?

为什么路径一定要用"cmd.exe /c "+"\"D:/Program Files/Tencent/QQ/QQProtect/Bin/QQProtect.exe\"" 才可以?

String filepath ="D:/Program Files/Tencent/QQ/QQProtect/Bin/QQProtect.exe"

sh.exec(filepath);

像这样直接引用windows下面的路径直接调用就不可以~求解 很乱~

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值