系统找不到在java.lang.ProcessBuilder.start指定的文件
我是编程新手。我最近尝试下载一个开源软件的源代码并设置环境。但是,当我第一次尝试运行构建时,我发现了以下问题: 执行失败:java.io.IOException:无法运行程序“unzip”(在目录“…\”):CreateProcess错误=2,系统找不到指定的文件 在java.lang.ProcessBuilder.start 关于如何解决这个问题有什么建议吗 据我所知,它无法创建一个文件:系统找不到在java.lang.ProcessBuilder.start指定的文件,java,ant,Java,Ant,我是编程新手。我最近尝试下载一个开源软件的源代码并设置环境。但是,当我第一次尝试运行构建时,我发现了以下问题: 执行失败:java.io.IOException:无法运行程序“unzip”(在目录“…\”):CreateProcess错误=2,系统找不到指定的文件 在java.lang.ProcessBuilder.start 关于如何解决这个问题有什么建议吗 据我所知,它无法创建一个文件: 在哪里查找ProcessBuilder.start的确切位置 如何修改它 试试这个: ProcessBu
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("Write command here").start();
编辑:以程序的完整路径开头的命令字符串数组。例如:
processBuilder.command("C:\\Program Files (x86)\\Microsoft Office\\Office15\\OUTLOOK.exe").start();
检查build.xml文件中的特定目标并调试它。ProcessUtils.java:24:错误:不兼容的类型:无法将进程转换为ProcessBuilder[javac]ProcessBuilder pb=new ProcessBuilder(“..\\\\\\\Arduino\\build”,“/a”).start();以下内容没有更改:Arduino\build\build.xml:844:Execute失败:java.io.IOException:无法运行程序“解压”(在目录“.\..\Arduino\build”):CreateProcess error=2,系统找不到指定的文件。代码如下:ProcessBuilder pb=new ProcessBuilder(cmdLine);看起来它正在解析命令行,如下所示。cmdLine[i]=命令[i]。替换(“\”,“\ \”);ProcessBuilder pb=new ProcessBuilder(“C:\\Users\\Sandhya\\Desktop\\Arduino\u clone\\Arduino\\build”).start();但是现在我看到了以下几点\ProcessUtils.java:24:错误:不兼容的类型:无法将进程转换为ProcessBuilder[javac]ProcessBuilder pb=new ProcessBuilder(“C:\\\\\\\Arduino\U clone\\Arduino\\build”).start();尝试这样做:ProcessBuilder pb=newprocessbuilder();添加“build”的扩展名:processBuilder.command(“C:..\\..\\Arduino\u clone\\Arduino\\build.exe”).st艺术();