【java web】java运行预编译Groovy脚本
2023-09-14 09:10:27 时间
在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反射机制(三):调用对象的私有属性和方法
- 使用eclipse和maven生成java web程序war包
- java.lang.NoClassDefFoundError: org/springframework/web/context/WebApplicationContext
- Java实现 蓝桥杯VIP 算法训练 最大值与最小值的计算
- Java实现 洛谷 多项式输出
- java web 判断请求是手机端还是PC端(代码库)
- Eclipse创建一个JAVA WEB项目
- Java Web 常用实例
- [Java Spring] JPA CrudRepository query language
- Atitit java支持php运行环境 Quercus jar 1.1. Quercus1 1.2. Web.xml 增加php servlet拦截1 1.3. Phpinfo。php测试1
- atitit.跨架构 bs cs解决方案. 自定义web服务器的实现方案 java .net jetty HttpListener
- atitit.GUI图片非规则按钮跟动态图片切换的实现模式总结java .net c# c++ web html js
- atitit.GUI图片非规则按钮跟动态图片切换的实现模式总结java .net c# c++ web html js
- paip.判断文件是否存在uapi python php java c#
- 华为OD机试 - 找数字、找等值元素(Java & JS & Python)
- 基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - ant调用email 自动发送邮件
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点
- 基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 实现简单的浏览器操作
- app_process执行java文件(三十五)
- Java Web项目如何做到升级不断掉服务,同时涉及到的相关问题
- Redis在Java Web中的应用
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - cookie操作
- 基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - 框架设计小结
- java学习笔记——Object类