gpt4 book ai didi

java - 将 Runtime.exec 与 "Program Files"一起使用的正确语法

转载 作者:行者123 更新时间:2023-11-30 05:15:52 24 4
gpt4 key购买 nike

我希望使用具有以下签名的方法:

exec(String command, String[] envp, File dir) 

假设我的程序名为“myprog.exe”,位于“C:\Program Files\My Software”。使用 Runtime.exec 的正确语法是什么?我不断收到错误消息“系统找不到指定的文件”。为了澄清,我希望从目录“C:\Program Files\My Software”启动 myprog.exe,而不是从运行 java 程序的位置启动 myprog.exe

最佳答案

我建议使用其他风格的 exec() 来代替:

exec(String[] cmdarray, String[] envp, File dir) 

使用此方法,您可以将完整路径传递到 cmdarray[0] 中的可执行文件以及后续数组元素中的命令参数(如果有)。这比处理引用或转义或任何您可能需要做的事情来使其与简单的 exec() 一起工作更加强大。

要回答问题的其他部分,请务必在 中传递您要启动程序的路径 ("C:\\Program Files\\My Software")上述 exec() 调用的 >dir 参数。另请注意,我在路径名中使用了 \\,因为 Java 使用 \ 作为转义字符,这意味着您必须在表示路径名的文字字符串中使用两个字符。

关于java - 将 Runtime.exec 与 "Program Files"一起使用的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com