从 Java 程序执行 .jar 文件

新手上路,请多包涵

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

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

原文由 vfgjrk 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 540
2 个回答

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

这里有一些东西可以让你开始:

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

原文由 aioobe 发布,翻译遵循 CC BY-SA 2.5 许可协议

    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));

原文由 Anderson Lopes 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题