如何在Java代码中使用使用warbler作为jar打包的Ruby类?
我有一个ruby应用程序,我用warbler编译成一个jar。我可以使用类似于如何在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"
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类?