如何在Java代码中使用使用warbler作为jar打包的Ruby类?

如何在Java代码中使用使用warbler作为jar打包的Ruby类?,java,jar,jruby,warbler,Java,Jar,Jruby,Warbler,我有一个ruby应用程序,我用warbler编译成一个jar。我可以使用类似于java-jar executable.jar的命令将其作为独立的程序运行。但是我不知道如何在Java代码中使用这个jar。具体地说,我想在Java代码中创建Ruby类的对象,然后调用这些方法。您可以从ProcessBuilder开始: ProcessBuilder processBuilder = new ProcessBuilder("/path/to/java", "-jar", "executable.jar"

我有一个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");

我特别想在java代码中创建Ruby类的对象。从技术上讲,我的Ruby类的Java对象(如果我可以这么说的话)。Ruby类使用RubyGems,我将其打包为一个jar(executable.jar)。我对原始问题进行了编辑,以反映这一点。@arrac-也许您最好使用它-从Ruby生成Java类?