Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
系统找不到在java.lang.ProcessBuilder.start指定的文件_Java_Ant - Fatal编程技术网

系统找不到在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

我是编程新手。我最近尝试下载一个开源软件的源代码并设置环境。但是,当我第一次尝试运行构建时,我发现了以下问题:

执行失败:java.io.IOException:无法运行程序“unzip”(在目录“…\”):CreateProcess错误=2,系统找不到指定的文件 在java.lang.ProcessBuilder.start

关于如何解决这个问题有什么建议吗

据我所知,它无法创建一个文件:

  • 在哪里查找ProcessBuilder.start的确切位置
  • 如何修改它
  • 试试这个:

    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‌​艺术();