gpt4 book ai didi

java - 如何从 Java 启动 msconfig.exe?

转载 作者:行者123 更新时间:2023-12-01 19:05:03 24 4
gpt4 key购买 nike

好吧,我已经环顾了一段时间,但我无法弄清楚我的程序出了什么问题。我正在尝试制作一个类似 cmd.exe 的程序。一条命令应该启动位于 C:/Windows/System32 中的 msconfig.exe。但它给了我一个 java.io.IOException:

java.io.IOException: Cannot run program "C:/Windows/System32/msconfig.exe": CreateProcess error=2, The system cannot find the file specified

这是我的代码:

    public static void msconfig() {
try {
Runtime rt = Runtime.getRuntime();
Process process = rt.exec("C:/Windows/System32/msconfig.exe");
InputStream in = process.getInputStream();
OutputStream out = process.getOutputStream();
InputStream err = process.getErrorStream();
} catch (IOException e) {
Console.printToConsole("Could not launch msconfig.exe");
e.printStackTrace();
} finally {
Console.printToConsole("Successfuly launched msconfig.exe");
}
}

编辑: 所以我用 Eclipse 导出了应用程序,现在它工作正常了!谢谢所有试图帮助我的人:)

最佳答案

Windows 计算机上的路径使用反斜杠作为分隔符。使用:

Process process = rt.exec("C:\\Windows\\System32\\msconfig.exe");

为了完整起见,反斜杠需要加倍,因为它们是转义字符,需要自行转义。

关于java - 如何从 Java 启动 msconfig.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10435199/

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