[英]Java: “UNIXProcess” error when using “exec” or “ProcessBuilder” to run a command
[英]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.