0
点赞
收藏
分享

微信扫一扫

Java调用Groovy

莞尔小迷糊 2022-10-17 阅读 143


介绍

本文介绍如何使用Java来调用Groovy 这里使用Maven来添加依赖:

<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.2.2</version>
</dependency>

下面是java调用groovy的一种方式:

package demo;

import java.io.IOException;
import java.net.URL;

import org.codehaus.groovy.control.CompilationFailedException;

import groovy.lang.GroovyClassLoader;
import groovy.lang.GroovyCodeSource;
import groovy.lang.GroovyObject;

public class ChromeTest
{
public static void main(String[] args)
throws CompilationFailedException, IOException,
InstantiationException, IllegalAccessException
{
URL url = ChromeTest.class.getClassLoader().getResource("browser.groovy");
GroovyClassLoader loader = new GroovyClassLoader();
Class<?> clz = loader.parseClass(new GroovyCodeSource(url));
GroovyObject obj = (GroovyObject) (clz.newInstance());
System.out.println(obj.invokeMethod("version", null));
loader.close();
}
}

下面是一段groovy脚本:

def version(){
Process p = "firefox --version".execute()
p.text
}

 

参考

本文为原创

举报

相关推荐

0 条评论