`
flypeace
  • 浏览: 157935 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

java 调用groovy 脚本

    博客分类:
  • java
 
阅读更多

1、groovy介绍
         groovy 作为 java 语言的扩展,支持绝大多数java语法,运行在虚拟机上,可以直接使用java 的公共类库,很多代码都是用java实现的,少部分用groovy实现,所有能和groovy能和java无缝集成,groovy 被编译成java 字节码,能够在java和web中调用;
    groovy是一个动态语言,也可以简单认为是脚本语言,具有动态语言的特性,像Python,ruby,SmallTalk等,非常灵活强大,能轻而易举实现 java中实现的功能。
2、IDE支持
    eclipse 和 netbeans 均支持groovy,有语法提示,高亮度显示,和java 一样,很方便。

3、java调用groovy脚本演示
    以下代码演示了,如何在java中调用 groovy脚本,如果不需要用groovy IDE支持,在java 工程中需要引入groovy-all-1.7.10.jar 包,我用的是1.7.1,所以是1.7.10.jar,其他版本也行。

script.txt 文件中groovy脚本如下:
def mul(x, y)
{
   new int[1000];return x * y ;
}
 println mul(5, 7);
 println(peace.aaa);


TestFileScript.java 测试类如下

import groovy.lang.GroovyShell;
import groovy.lang.Script;

import java.io.File;

public class TestFileScript {
private String aaa = "peace hello world!";

public String getAaa() {
return aaa;
}

public void setAaa(String aaa) {
this.aaa = aaa;
}

public void test() throws Exception {
GroovyShell shell = new GroovyShell();
File f = new File("script.txt");
Script script = null;
script = shell.parse(f);
while (true) {
script.setProperty("peace", this);
Object result = script.run();
}
}

public static void main(String[] args) throws Exception {

new TestFileScript().test();
}
}


运行该类,就可以看到结果;该测试案例,演示了,java语言执行脚本文件 script.txt ,并设置peace 属性,脚本中将TestFileScript 中的 aaa属性打印出来

分享到:
评论

相关推荐

    Java调用Groovy,实时动态加载数据库groovy脚本

    总的来说,Java调用Groovy并实时加载数据库中的Groovy脚本是一种强大而灵活的解决方案,特别适用于需要频繁调整业务逻辑或进行热部署的场景。通过结合Java的稳定性和Groovy的动态性,我们可以构建出更适应变化的系统...

    干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc

    Jenkins Pipeline 调用 shell、python、java、groovy 脚本的正确使用姿势 Jenkins Pipeline 是一个强大的自动化工具,可以帮助开发者自动化构建、测试和部署流程。在设计 Pipeline 脚本的过程中,经常会遇到调用...

    groovy和Java相互调用1

    Java调用Groovy类则稍微复杂一些,通常有两种主要方法: 1. **方法1:直接调用** - 如果你的开发环境(如IntelliJ IDEA或Eclipse)已经安装了Groovy解释器插件,那么可以直接在Java代码中像调用Java类一样调用...

    Java调用Groovy

    这篇博客文章“Java调用Groovy”可能会探讨如何在Java代码中执行Groovy脚本,以及这样做的优势和实践方法。 首先,Java可以通过`GroovyShell`或`GroovyScriptEngine`来执行Groovy脚本。`GroovyShell`是Groovy提供的...

    java调用脚本语言笔记(jython,jruby,groovy)

    Java调用Jython、JRuby和Groovy提供了强大的动态编程能力,使得开发者可以在Java应用中充分利用这些脚本语言的优点。了解如何在Java中正确地调用和管理这些脚本,对于提升开发效率和应用功能都有很大帮助。在实际...

    Java中使用Groovy的三种方式

    // Java代码调用Groovy类 public class Main { public static void main(String[] args) { HelloWorld.sayHello(); } } ``` 三、使用Grails或Spring Boot框架 Grails是基于Groovy的全栈Web应用框架,它简化了...

    基于groovy实现 java脚本动态编译、部署、发布;可以通过脚本直接调用dubbo接口.zip

    本文将深入探讨如何基于Groovy实现Java脚本的动态编译、部署和发布,并且介绍如何通过Groovy脚本直接调用Dubbo接口,从而提高开发效率和灵活性。 Groovy是一种基于Java平台的强大的动态编程语言,它具有简洁的语法...

    Java/groovy脚本程序调用被测试应用bean

    脚本通过上下文applicationcontext获取被测试应用bean,从而可以进行接口内容获取等操作。目前该方式主要运用到性能平台脚本搭建、代码深度测试、接口测试、白盒测试等多方面。...支持Java、groovy脚本。

    groovy脚本执行工具.zip

    总的来说,这个“groovy脚本执行工具”是一个对于Java开发者非常有用的工具,它简化了Groovy脚本的执行流程,便于在日常开发和测试中快速使用Groovy。无论你是新手还是经验丰富的开发者,都可以利用这个工具快速上手...

    SpringBoot-Gradle-Maven-Java-Groovy

    5. **Groovy**: Groovy是基于JVM的动态语言,语法简洁,与Java高度兼容,可以直接调用Java库。Groovy可以用于编写Gradle构建脚本,使得构建过程更加简洁和灵活。此外,Groovy也常用于服务器端开发,如Grails框架,...

    java与groovy互相调用1

    首先,我们来看Java调用Groovy的情况。在示例中,我们定义了一个Groovy类`GroovyBean`,它包含一个字段`name`,一个构造函数,一个`calc`方法和一个静态的`hello`方法。在Java类`JavaCallGroovy`中,我们可以直接...

    java 动态脚本语言 精通 Groovy

    Groovy是一种基于Java平台的动态脚本语言,它在Java开发者中越来越受欢迎,因为它提供了简洁、灵活的语法,以及强大的动态编程能力。Groovy与Java兼容性极佳,可以直接调用Java类库,使得它在Java生态系统中具有广泛...

    JVM 动态执行Groovy脚本的方法

    本文将详细讲解如何使用JVM动态执行Groovy脚本的方法,主要包括利用JShell执行代码、调试模式下动态执行代码以及利用javax.script包执行Groovy脚本。以下是对各知识点的详细说明。 1. 利用JShell执行代码 Java 9 ...

    hugo110-java_run_groovy-master_java_

    - **GroovyObject接口**:Groovy类自动实现`GroovyObject`接口,这使得Java可以调用Groovy对象的方法。 2. **Groovy的优势**: - **动态性**:Groovy支持动态类型,这意味着变量的类型可以在运行时改变,这在编写...

    groovy脚本语言bin

    此外,Groovy还与Java无缝集成,可以调用所有Java库,并且Java代码也可以直接嵌入到Groovy脚本中。 总之,Groovy脚本语言bin提供的1.6.5版本是一个全面的开发包,旨在支持开发人员在JVM上快速开发、测试和部署...

    Groovy大量计算导致oom的解决办法

    下载的资源文件中,封装了并发计算以及内存溢出解决方案的工具类GroovyEngine.java,调用示例: GroovyEngine engine = GroovyEngine.getInstance(); engine.put("a",1); engine.put("b",2); Object v1 = engine....

    Java Groovy

    - **混合使用**:开发者可以在Java项目中引入Groovy脚本来执行特定任务,比如配置文件解析或测试脚本编写。 - **代码互操作性**:Groovy和Java之间可以直接相互调用方法和构造器,这种无缝的互操作性为项目带来了极...

    java应用简单嵌入脚本模块

    这里我们将深入探讨如何使用Groovy脚本语言作为嵌入式脚本模块,以及它在Java开发中的应用。 Groovy是一种基于Java平台的、面向对象的脚本语言,它具有简洁的语法,易于学习,同时又充分利用了Java的生态系统。由于...

    groovy programming(2006.12).pdf

    这包括如何在Java代码中调用Groovy脚本,以及如何在Groovy中调用Java类库。这种集成能力使得Groovy可以作为Java项目的脚本层或用于快速开发原型。 #### 5. Groovy在实际项目中的应用案例 为了帮助读者更好地理解...

    groovy调用java-se类库学习案例 Java学习资料

    在"groovy-se-study"项目中,你可能能看到如何在Groovy脚本中实例化Java类、调用Java方法、处理Java集合以及使用Java的异常处理机制。例如,你可能会看到如下代码: ```groovy import java.util.ArrayList def ...

Global site tag (gtag.js) - Google Analytics