找回密码
 立即注册
首页 业界区 安全 【Groovy】Groovy环境搭建

【Groovy】Groovy环境搭建

绂染 2025-10-1 20:58:55
1 前言

​    Groovy 是一种基于 JVM 平台的敏捷且动态的编程语言,能与 Java 无缝集成。该语言由 James Stracham 和 Bob McWhirter 于 2003 年启动开发,在 2007 年 1 月发布第一个版本。
​    Groovy 具有以下优势。

  • 简洁优雅的语法:Groovy 的语法比 Java 更加简洁,省略了繁琐的代码结构,例如分号、类型声明等,让开发者更专注于业务逻辑的实现。
  • 动态类型:Groovy 是动态类型语言,无需显式声明变量类型,编译器会在运行时自动推断类型,提高了代码的灵活性和开发效率。
  • 强大的闭包支持:闭包是 Groovy 的一大特色,它可以将代码块作为参数传递,简化了代码结构,提升了代码的可读性和可维护性。
  • 与 Java 无缝集成:Groovy 与 Java 完全兼容,可以直接使用 Java 类库,也可以将 Groovy 代码编译成 Java 字节码,运行在 JVM 上。
  • 丰富的生态系统:Groovy 拥有丰富的生态系统,包括 Grails 框架、Gradle 构建工具等,为各种应用场景提供了强大的支持。
​    Groovy 相关资料如下。

  • Groovy 官网:https://groovy-lang.org/
  • Groovy 官方文档:https://groovy-lang.org/documentation.html
  • groovy-sdk 下载:https://groovy.apache.org/download.html
  • Groovy GitHub:https://github.com/apache/groovy
2 搭建 Groovy 环境

​    1)配置环境变量
​    下载 groovy-sdk:apache-groovy-sdk-4.0.25.zip,放在路径中无空格的英文目录下(笔者放在【D:\Android\Groovy】目录下),解压后,在【系统 → 系统信息 → 高级系统设置 → 环境变量 → 系统变量 → Path】中配置环境变量,将以下路径添加到 Path 中。
  1. D:\Android\Groovy\groovy-4.0.25\bin
复制代码
​    配置完环境变量后,在 cmd 窗口输入 groovy -version、groovyc -version,如果正确打印 groovy 版本号,说明环境变量配置成功,如下。
1.png

​    2)编译 Groovy 代码
​    使用记事本编写以下代码,并保存为 Test.groovy 文件。
  1. println("Hello world!")
复制代码
​    使用以下命令可以编译 Groovy 代码为字节码,生成 Test.class 文件。
  1. groovyc Test.groovy
复制代码
​    使用以下命令运行程序。
  1. groovy Test.groovy
复制代码
2.png

​    3)Groovy Console
​    在【 groovy-sdk/bin】目录下,双击 groovyConsole.bat 文件(笔者路径如下),即可打开 Groovy 控制台。
  1. D:\Android\Groovy\groovy-4.0.25\bin\groovyConsole.bat
复制代码
​    Groovy 控制台页面如下,在控制台中可以编写代码,点击【Script / Run】(或按快捷键 Ctrl + R)即可运行代码。按快捷键【Ctrl + Shift + L】和【Ctrl + Shift + S】分别可以放大和缩小工作区界面。
3.png

​     在 Android Studio 中,可以点击【Tools / Groovy Console】打开 Groovy 控制台,页面如下。
4.png

3 脚本执行原理

​    Groovy 是面向对象编程语言,对于以下脚本,Groovy 会将其封装到一个类中。
  1. println("Hello World")
复制代码
​    如下,Groovy 会生成 Main 类继承 Script,并将脚本的主体复制到 run 方法中,在 main 方法中执行 run 方法。
  1. import org.codehaus.groovy.runtime.InvokerHelper
  2. class Main extends Script {
  3.     def run() {
  4.         println("Hello World")
  5.     }
  6.     static void main(String[] args) {
  7.         InvokerHelper.runScript(Main, args)
  8.     }
  9. }
复制代码
4 拓展

4.1 Java 文件改后缀名为 Groovy 文件

​    编写以下 Java 代码,文件名为 Test.java,使用 java Test.java 命令可以运行代码。
  1. public class Test {
  2.         public static void main(String[] args) {
  3.                 System.out.println("Hello World!");
  4.         }
  5. }
复制代码
​    如果将文件后缀名由 java 改为 groovy,使用 groovy Test.groovy 命令仍然可以运行代码,如下,由此也说明 Groovy 兼容 Java。
5.png

4.2 Groovy 简化 java.lang.process

​    假设本地安装了 Git,现在想在代码中执行 “git help”,java 的写法如下。
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. public class ExecuteProcess {
  5.     public static void main(String[] args) {
  6.         try {
  7.             Process process = Runtime.getRuntime().exec("git help");
  8.             BufferedReader bf = new BufferedReader(new InputStreamReader(process.getInputStream()));
  9.             String line;
  10.             while((line = bf.readLine()) != null) {
  11.                 System.out.println(line);
  12.             }
  13.         } catch (IOException e) {
  14.             e.printStackTrace();
  15.         }
  16.     }
  17. }
复制代码
​    Groovy 中的实现如下,可以看到 Groovy 扩展了 JDK,极大简化了代码。
  1. println "git help".execute().text
复制代码
​    声明:本文转自【Groovy】Groovy环境搭建。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册