【发布时间】:2013-07-02 01:20:08
【问题描述】:
我有一个 ruby 应用程序,我使用 warbler 将它编译到一个 jar 中。我可以使用java -jar executable.jar 之类的命令独立运行它。但我无法弄清楚如何在 Java 代码中使用这个 jar。具体来说,我想在 Java 代码中创建我的 Ruby 类的对象,然后调用这些方法。
【问题讨论】:
我有一个 ruby 应用程序,我使用 warbler 将它编译到一个 jar 中。我可以使用java -jar executable.jar 之类的命令独立运行它。但我无法弄清楚如何在 Java 代码中使用这个 jar。具体来说,我想在 Java 代码中创建我的 Ruby 类的对象,然后调用这些方法。
【问题讨论】:
你可以用ProcessBuilder开始它:
ProcessBuilder processBuilder = new ProcessBuilder("/path/to/java", "-jar", "executable.jar");
processBuilder.directory(new File("preferred/working/directory"));
Process process = processBuilder.start();
如果您使用 Windows,则另一种方式:
Runtime.getRuntime().exec("cmd /c start executable.jar");
【讨论】: