小编Tri*_*jit的帖子

CreateProcess error = 2,系统找不到指定的文件

我正在用java编写一个程序,它将执行winrar并解压缩放入h:\myjar.jar文件夹中的jar文件h:\new.我的java代码就是这样的

import java.io.File;
import java.io.IOException;

public class MainClass {

    public static void main(String[] args) {

        Runtime r = Runtime.getRuntime();
        Process p = null;

        try {
            File dir = new File("C:/Program Files/WinRAR");
            p = r.exec("winrar x h:\\myjar.jar *.* h:\\new", null, dir);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,我收到此错误

java.io.IOException: Cannot run program "winrar" (in directory "C:\Program Files\WinRAR"): CreateProcess error=2, The system cannot find the file specified
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown …
Run Code Online (Sandbox Code Playgroud)

java process

25
推荐指数
3
解决办法
17万
查看次数

标签 统计

java ×1

process ×1