【发布时间】:2013-07-15 15:17:42
【问题描述】:
我在这里基本上想要做的是运行一个 .jar 文件,该文件位于
C/Users/-any user here-/appdata/Roaming/-my folder here-/-file name here-.jar
我是否以某种方式打开 CMD 并执行以下操作:
cd appdata/Roaming/<Folder>
java -jar <FileName>.jar
当我将它输入 CMD 本身时,这似乎有效。从 java 程序运行时,我似乎无法使其工作。
我尝试过:
Runtime.getRuntime().exec("cd appdata/Roaming");
我收到指定目录不存在的错误。
【问题讨论】:
-
一些提示。阅读(并实施)所有When Runtime.exec() won't 的建议。那可能会解决问题。如果不是,它应该提供更多关于失败原因的信息。然后忽略它引用
exec并使用ProcessBuilder构建Process。还要将String arg拆分为String[] args以说明本身包含空格的参数。 -
@AndrewThompson 这似乎是对我的回答,而不仅仅是评论。
-
@ViktorSeifert 如果该问题尚未提供(正确)答案,我可能会将其作为一个答案提交。当然,它可能会成为 OP 发布的接下来几个问题的答案。 ;)
标签: java process cmd command runtime.exec