从 Java 程序执行.jar文件

2022-09-01 01:31:01

如何从java程序运行本地jar文件?

jar 文件不在 Java 调用程序的类路径中。


答案 1

我建议你使用ProcessBuilder并启动一个新的JVM。

以下是帮助您入门的内容:

ProcessBuilder pb = new ProcessBuilder("/path/to/java", "-jar", "your.jar");
pb.directory(new File("preferred/working/directory"));
Process p = pb.start();

答案 2
    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));

推荐