zoukankan      html  css  js  c++  java
  • 【java web】java运行预编译Groovy脚本

    JVM中执行Groovy类有两种方式:

    使用Groovy编译全部的*.groovyjava*.class文件,把这些*.class文件放在java类路径中,通过java类载入器来载入这些类。

    通过groovy类载入器在执行时直接载入*.groovy文件并生成对象。在这样的方式下,没有生成不论什么*.class,可是生成了一个java.lang.Class对象的实例。



    以下介绍前一种使用Groovy的方法:编译成java字节码而且作为正常java应用程序执行在java虚拟机上,即预编译模式。

     

    1、安装Groovy

    下载Groovy binary

    http://groovy.codehaus.org/Download

    将其解压。然后环境变量设置GROOVY_HOME为解压后文件的文件夹。

    然后在path环境变量中加入�:%GROOVY_HOME%/bin

    測试是否成功安装,打开cmd输入groovy就可以:


     

    2、编写Groovy脚本文件SimpleScript.groovy

    此脚本实现的功能是输出Fibonacci数列:

    //println"Welcome to $language"
     
    //打印Fibonacci数列
    current = 1
    next = 1
    10.times{
    printcurrent + ' '
    newCurrent= next
    next= next + current
    current= newCurrent
    }
     
    return "TheEnd"

    然后使用内置编译器groovyc编译此脚本文件:


    编译将会生成一个classes目录,当中包括两个class文件:


     

    3、使用java执行编译好的groovy脚本


    须要注意的是,我们不用指定包括主类class文件的扩展名.class。使用-cp选项指定jar包位置。

  • 相关阅读:
    jmeter参数化文件路径问题
    kafka在linux下安装
    性能测试案例:Oracle重复的SQL
    Elastic:菜鸟上手指南
    python推导式特殊用法
    python动态参数
    python 循环控制
    python 代码执行顺序
    Python eval() 函数
    if __name__ == '__main__': 详解
  • 原文地址:https://www.cnblogs.com/blfshiye/p/3778167.html
Copyright © 2011-2022 走看看