gpt4 book ai didi

Java 无法使用 ProcessBuilder 运行 Exec Jar

转载 作者:行者123 更新时间:2023-12-02 02:33:40 26 4
gpt4 key购买 nike

我正在运行这些代码行来运行 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

最佳答案

“exe jar 的路径”ProcessBuilder 的构造函数中应为 “java”。您无法执行路径。

关于Java 无法使用 ProcessBuilder 运行 Exec Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46720309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com