【问题标题】:How do I use Ruby classes packaged using warbler as a jar in Java code?如何在 Java 代码中使用使用 warbler 打包的 Ruby 类作为 jar?
【发布时间】:2013-07-02 01:20:08
【问题描述】:

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

【问题讨论】:

    标签: java jar jruby warbler


    【解决方案1】:

    你可以用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 类使用我打包为 jar (executable.jar) 的 Ruby gem。我已经编辑了原始问题以反映这一点。
    • @arrac - 也许你最好使用github.com/jruby/jruby/wiki/StandaloneJarsAndClasses - 从Ruby 生成Java 类?
    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2016-08-05
    相关资源
    最近更新 更多