java – IllegalArgumentException:可执行文件的名称有嵌入式引
发布时间:2020-12-14 06:01:54 所属栏目:Java 来源:网络整理
导读:我收到一个错误: IllegalArgumentException : Executable name has embedded quote,split the arguments 运行时 Runtime.getRuntime().exec(cmd,envTokens,file1); 我正在使用Windows7和Java7机器. 相同的代码行适用于其他环境. 给我一些建议 解决方法 这是
我收到一个错误:
IllegalArgumentException : Executable name has embedded quote,split the arguments 运行时 Runtime.getRuntime().exec(cmd,envTokens,file1); 我正在使用Windows7和Java7机器. 相同的代码行适用于其他环境. 给我一些建议 解决方法
这是因为
Java 7 update 21/
Java 6 update 45的变化.
您的问题的解决方案是重构您的代码以使用java.lang.ProcessBuilder.例如: ProcessBuilder pb = new ProcessBuilder("command","argument1","argument2"); Map<String,String> env = pb.environment(); env.put("var1","value1"); Process p = pb.start(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |