【java web】java执行预编译Groovy脚本

在JVM中运行Groovy类有两种方式:

使用Groovy编译所有的*.groovy为java的*.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包位置。

【java web】java执行预编译Groovy脚本,布布扣,bubuko.com

时间: 2024-10-11 21:06:54

【java web】java执行预编译Groovy脚本的相关文章

加载执行预编译的Sql :prepareStatement

1.获得连接:Connection con = null; con = DBUtil.getConnection(); 2.写sql语句:String sql=""; 3.用连接加载预编译的sql语句:PrepareStatement ps = con.prepareStatement(sql); 4.用预编译执行sql返回result结果:Result  rs = ps.executeQuery(); 5.对获取的结果进行循环. 6.关闭连接.

Java WEB —— Java提升

Java 5.0新特性: 枚举: enum Grade{ --> 相当于类 A("80~100"),B("70~80"),C("60~70"),D("59~0"); -->相当于调用枚举的构造函数 private String value; private Grade(String value){ this.value = value; } 枚举还可以定义抽象方法,并直接在枚举中以匿名内部类方式实例化,如: A(&

[Java Web]Java的APNS类库 notnoop

Android应用一般通过后台向服务器轮询请求获取信息,而iOS应用则会在被切换到后台一段时间后停止运行,这时候如果想要达到信息的获取则只能依靠APNS(Apple Push Notification Service),由服务器主动进行推送.APNS的原理以及令牌获取方式网上一搜一大堆,这里主要介绍一下Java的APNS类库notnoop. notnoop中的核心类是ApnsService和PayloadBuilder,ApnsService可以向服务器发送请求,并且在ApnsServiceBu

[Java Web]Java的全文搜索类库 Lucene

Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言).Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎. Lucene的实现机制是倒排表.例如现在有2个文档需要建立索引,内容分别为"Lucene Learning&

JAVA与groovy脚本的结合使用

java执行groovy shell脚本 <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.4.0-beta-1</version> </dependency> 添加groovy jar包支持 ====================================

即时编译和打包您的 Groovy 脚本(转)

在本文中将会涉及到: 使用 CliBuilder 来实现对命令行选项的支持,脚本执行时所需要的参数将通过命令行选项的方式传递. 使用 GroovyClassLoader 加载 Groovy class. 使用 AntBuilder 来构建 Jar 包. 开始之前 关于本文 也许您写了一些有趣或实用的 Groovy 脚本并希望与您的朋友分享,可是您并不想强迫他们安装 Groovy,所以您也许想要做一个小工具让您的朋友们能够用它编译您的 Groovy 脚本并且生成一个可执行的 Jar 包.本文将介绍

Java web的基本概念

概念一直是学习计算机软件开发中经常遇到的问题,也是软件行业最喜欢创造的东西.很多时候,学习计算机软件开发遇到困难都是因为对某些概念的不理解,而不是因为技术本身有多么复杂.Java Web作为Java EE技术体系的一部分,应该是目前所有Web开发技术中最复杂的一种,很多初学者,或者是从ASP.PHP转移过来的开发者都会遇到概念方面的困难. 其实很多概念都是非产简单的,只是因为厂家为了宣传需要,将概念复杂化.学术化,导致学习者觉得这些概念非常深奥,难以理解.在这里,我们首先去澄清Java Web开

[原创]java WEB学习笔记01:javaWeb之servlet的安装和配置

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

10天实训(java web)

一.html基本标签 html是一种网页制作语言,.其实html跟java和其他语言差不多,都有自己的语言表达形式,就是通过标签形成的.标签又有单标签和双标签两种,理解起来还是比较容易的,纯属记忆,主要要在于什么时候用,用在哪里,这样才会显示出更美观的页面. 1.html基本模式 <html> <head> <title>网页标题</title> </head> <body> <p>我的第一个网页文档</p>