簡體   English   中英

Java無法使用ProcessBuilder運行Exec 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

ProcessBuilder的構造函數中, "java" "path to exe jar"應為"java" 您無法執行路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM