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"
。您无法执行路径。
我正在 运行将这行代码添加到 运行 一个 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"
。您无法执行路径。