首页 > 解决方案 > 如何从 Groovy 类调用 ruby​​ 类并从 groovy 类执行

问题描述

我写了一个带有打印语句的 ruby​​ 类。然后我写了一个 Groovy 类,它调用这个 ruby​​ 类并执行

我试过像 Process.execute("ruby.exe test.rb")

Ruby 代码-->

class Test
  puts "hello, I am ruby" 
end

Groovy 代码-->

class TestGroovy {

    static main(String[] args) {
        Process.execute("ruby.exe test.rb")
    }

}

我需要输出你好,当我运行TestGroovy时我是红宝石。

标签: rubygroovy

解决方案


文档

Groovy 提供了一种执行命令行进程的简单方法。只需将命令行编写为字符串并调用 execute() 方法。例如,在 *nix 机器(或安装了适当 *nix 命令的 Windows 机器)上,您可以执行以下命令:

def process = "ls -l".execute()      // <1>
println "Found text ${process.text}" // <2>
  1. 在外部进程中执行 ls 命令
  2. 使用命令的输出并检索 tex

推荐阅读