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

  • 相关阅读:
    spark streaming 入门例子
    ElasticSearch-hadoop saveToEs源码分析
    spark 资源参数调优
    spark 任务运行原理
    spark RDD底层原理
    用实例说明Spark stage划分原理
    Spark任务提交底层原理
    spark shuffle内在原理说明
    iOS 辛格尔顿
    CodeForces 22D Segments 排序水问题
  • 原文地址:https://www.cnblogs.com/blfshiye/p/3778167.html
Copyright © 2011-2022 走看看