ruby - 如何从 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时我是红宝石。
解决方案
从文档:
Groovy 提供了一种执行命令行进程的简单方法。只需将命令行编写为字符串并调用 execute() 方法。例如,在 *nix 机器(或安装了适当 *nix 命令的 Windows 机器)上,您可以执行以下命令:
def process = "ls -l".execute() // <1> println "Found text ${process.text}" // <2>
- 在外部进程中执行 ls 命令
- 使用命令的输出并检索 tex
推荐阅读
- python - 有没有办法以编程方式解析 instagram ?__a=1 页面?
- apache - 在某些条件下拒绝访问 htaccess 中的文件
- java - 处理草图 - 为什么要创建 32 位和 64 位?
- python - 将连续数据转换为 Pandas 数据框中的分类数据
- javascript - 如何更改 DOM 中输入字段的属性
- python - 如何在python中找到桌面的路径
- reactjs - 使用 Amplify 持久化 AWS Cognito 用户
- android - Android 改造 GsonConverterFactory
- mysql - MYSQL tinyint 的 Excel CSV 单元格格式
- android - 当我尝试在 android studio 中运行我的应用程序时出现此错误。有谁知道如何解决这个问题?