java 路径 批处理空格 getRuntime().exec 空格解决办法

本文介绍了解决Java类路径、批处理命令及Runtime.exec()中遇到的空格问题的方法,包括使用replaceAll()替换空格和在命令两侧添加双引号等技巧。
1.java类路径空格


通过
String  configPath=this.getClass().getResource("/").toString
这种方式获取的路径,其中的空格会被使用“%20”代替,只要使用
String  configPath=this.getClass().getResource("/").toString().replaceAll("%20", " ");
就可以解决。

2、在批处理文件中如果,命令中含有空格,如下:
set JAVA_JRE=D:/Program Files/tece2.1/jre
set CATALINA_HOME=D:/Program Files/tece2.1/
call    %CATALINA_HOME%bin/service   install
pause

这样命令
%CATALINA_HOME%bin/service
中将含有空格,批处理文件将无法执行,需要在整个命令前后加双引号如下:

set JAVA_JRE=D:/Program Files/tece2.1/jre
set CATALINA_HOME=D:/Program Files/tece2.1/
call   " %CATALINA_HOME%bin/service"   install
pause


3、Runtime.getRuntime().exec() 路基中含有空格,如下:

Runtime.getRuntime().exec("cmd.exe /c D:\\Program  Files\\tece2.1\\tececode\\updateprogram\\updateProgram.exe");


这样讲无法执行,需要在空格的前后加上双引号,而不是在整个路径的前后加双引号,如下:
Runtime.getRuntime().exec("cmd.exe /c D:\\Program\" \"Files\\tece2.1\\tececode\\updateprogram\\updateProgram.exe");

或者使用替换方式:
String  commandStr="cmd.exe /c"+" " +realPath.realTomcatPath.replace(" ", "\" \"");  

Runtime.getRuntime().exec(commandStr);




1设计总体思路,基本原理和框图41.1设计总体思路41.2基本原理51.3系统设计框图52单元电路设计62.1一百进制分计数器和六十秒计数器的设计62.1.1 分、秒计数器的设计62.1.2 分、秒计数器的电路图72.2秒脉冲发生器92.2.1 秒脉冲发生器原理92.2.2 其原理图如下所示93循环控制电路103.1其基本原理简述103.2其原理图114单稳态延时电路124.1 其原理图125总控制电路136故障分析与电路改进167总结与调试体会188附录(元器件清单)209参考文献201. 洗衣机电机的工作顺序: 启动——>正转20s ——> 暂行10s——> 反转20s—— >暂行10 s——>停止 I______________________________________I 定时未到2. 用4个LED模拟洗衣机的动作状态:LED1~LED4右移循环点亮表示正转,LED1~LED4左移循环点亮表示反转,LED1~LED4同时闪烁点亮表示暂停,全灭为停止。3. 用数码管显示洗涤时间,按倒计时方式对洗涤过程作计时显示,直到时间到停机,并发出音响信号报警。4. 洗涤时间在0-60分钟内可由用户任意设定,并设置启动键,在预置定时时间后,按启动键开始机器运转。5 .设置停止键,在洗涤过程中随时按该键可终止动作,并使显示器清0。要求完成的主要任务: 1. 设计思路清晰,给出整体设计框图2. 设计各单元电路,给出具体设计思路、电路器件3. 总电路设计4. 安装调试电路5. 写出设计报告
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值