从 Java 程序执行.jar文件
2022-09-01 01:31:01
如何从java程序运行本地jar文件?
jar 文件不在 Java 调用程序的类路径中。
如何从java程序运行本地jar文件?
jar 文件不在 Java 调用程序的类路径中。
我建议你使用ProcessBuilder
并启动一个新的JVM。
以下是帮助您入门的内容:
ProcessBuilder pb = new ProcessBuilder("/path/to/java", "-jar", "your.jar");
pb.directory(new File("preferred/working/directory"));
Process p = pb.start();
Process proc = Runtime.getRuntime().exec("java -jar Validate.jar");
proc.waitFor();
// Then retreive the process output
InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();
byte b[]=new byte[in.available()];
in.read(b,0,b.length);
System.out.println(new String(b));
byte c[]=new byte[err.available()];
err.read(c,0,c.length);
System.out.println(new String(c));