Java 无法 运行 使用 ProcessBuilder 执行 Jar

Java cannot run Exec Jar using ProcessBuilder

我正在 运行将这行代码添加到 运行 一个 Test.jar 这是一个可执行的 jar

public static void main(String[] args) throws IOException{

        File f = new File("path to exe jar");
        if(f.exists() && !f.isDirectory()) { 
           System.out.println("Valid");
        }else{
            System.out.println("Invalid");
        }


        ProcessBuilder pb = 
                new ProcessBuilder("path to exec jar", "-jar", "Test.jar",
                        "args1","args2","args3","args4");
        pb.directory(new File("path to exec jar"));
        Process p = pb.start();

    }

而且我不断收到此错误: 文件有效,所以我认为这可能是访问问题。我需要添加什么才能获得所需的访问权限?

Valid
Exception in thread "main" java.io.IOException: Cannot run program "abc" (in directory "abc"): CreateProcess error=5, Access is denied

"path to exe jar"ProcessBuilder 的构造函数中应该是 "java"。您无法执行路径。