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包位置。

  • 相关阅读:
    CodeForces 514B
    CodeForces 514A
    UVa 818
    HDU 1003
    UVa百题总结
    UVa 11526
    UVa 12412
    UVa 211
    UVa 1587
    UVa 225 – Golygons [DFS+剪枝]
  • 原文地址:https://www.cnblogs.com/blfshiye/p/3778167.html
Copyright © 2011-2022 走看看