gpt4 book ai didi

java - ProcessBuilder 的问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:10 24 4
gpt4 key购买 nike

// following code works fine n open notepad...   
class demo
{
public static void main(String args[])
{
try{
ProcessBuilder pb=new ProcessBuilder("notepad");
pb.start();
}catch(Exception e)
{System.out.print(e);}
}
}
//however the above code throws an exception when any other system program is executed
class demo
{
public static void main(String args[])
{
try{
ProcessBuilder pb=new ProcessBuilder("calculator");
pb.start();
}catch(Exception e)
{System.out.print(e);}
}
}

上面的程序抛出以下异常:

java.io.IOException: Cannot run program "Calculator": CreateProcess error=2, The system cannot find the file specified

最佳答案

您应该包含可执行文件的完整路径(包括目录和 .exe 扩展名)。

实际上从您收到的错误消息中应该可以看出:-)

("notepad" 起作用的原因表明它将搜索 %PATH% 并在必要时尝试附加 .exe。这让我相信 "calc" 也可能起作用:-)

关于java - ProcessBuilder 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8709184/

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