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

arr*_*rac 6 java jar jruby warbler

我有一个ruby应用程序,我使用warbler编译成一个jar.我可以使用像这样的命令独立运行它java -jar executable.jar.但是我无法弄清楚如何在Java代码中使用这个jar.具体来说,我想在Java代码中创建Ruby类的对象,然后调用方法.

Mik*_*Del 2

你可以这样开始ProcessBuilder

ProcessBuilder processBuilder = new ProcessBuilder("/path/to/java", "-jar", "executable.jar");
processBuilder.directory(new File("preferred/working/directory"));
Process process = processBuilder.start();
Run Code Online (Sandbox Code Playgroud)

如果您使用 Windows,或者使用另一种方式:

Runtime.getRuntime().exec("cmd /c start executable.jar");
Run Code Online (Sandbox Code Playgroud)