【发布时间】:2011-07-08 12:24:11
【问题描述】:
我有加密文件的 gpg 命令
gpg --batch --yes -o abc.csv.gpg -r 'balu shanmukh' -e A2.java
在上面的命令中
--batch
--yes
-o
-r and -e are options
和 balu shanmukh 是价值。
命令是动态准备的,预先准备的命令就是上面的。此命令正在命令行中执行,但是当此命令从
运行时 Runtime.getRuntime().exec(command);
我收到错误消息 用法:gpg [选项] [文件名]
它们对 gpg 类路径或任何东西都没有问题,因为如果我删除了在命令之间没有空格的值的单引号,那么命令将从 java 中正确执行。
只有当我们的 value 有空间时才会出现问题。那么它必须使用报价作为价值,如果我使用它。 commad 没有正确执行
我不明白这种行为? 谁能帮我理解这种行为
【问题讨论】:
-
你的代码怎么样?您创建要执行的命令的部分(gpg 字符串)?
标签: java process runtime exec runtime.exec