【Groovy】Groovy 脚本调用 ( Linux 中调用 Groovy 脚本 | Windows 中调用 Groovy 脚本 )

简介: 【Groovy】Groovy 脚本调用 ( Linux 中调用 Groovy 脚本 | Windows 中调用 Groovy 脚本 )

文章目录

前言

一、Linux 中调用 Groovy 脚本

二、Windows 中调用 Groovy 脚本

前言

在 命令行 , Groovy 脚本 , Groovy 类 , Java 类中 , 可以调用 Groovy 脚本 ;



以 【Groovy】Groovy 扩展方法 ( 实例扩展方法配置 | 扩展方法示例 | 编译实例扩展类 | 打包实例扩展类字节码到 jar 包中 | 测试使用 Thread 实例扩展方法 ) 博客为例 , 将 Thread 类的扩展方法定义在 ThreadExt 类中 , 并将其打包封装到 thread.jar 文件中 ;


在 Groovy 脚本中运行 Thread 的扩展文件 , 需要依赖于 thread.jar 文件 ;






一、Linux 中调用 Groovy 脚本


在 Linux 中运行 Groovy 脚本 , 需要在第一行处配置


#!/usr/bin/env groovy -classpath thread.jar


内容 , 然后可以运行


./ThreadExtApplication.groovy


命令 , 即可在 Linux 命令行 , 运行 Groovy 脚本 ;



注意 , -classpath 参数的设定 , 指定的 thread.jar 依赖 , 位置一定要准确 , 与 ThreadExtApplication.groovy 脚本要在相同的目录 , 才能执行成功 ;



执行时 , 如果想要加参数 , 在命令末尾添加若干参数 , 在 Groovy 脚本中 , 通过 String[] args 获取执行参数 ; 多个参数之间使用空格隔开 ;


./ThreadExtApplication.groovy arg1 arg2 ... argn



脚本内容示例 :


#!/usr/bin/env groovy -classpath thread.jar
new Thread().hello{
    println "Hello"
}
Thread.hello{
    println "Hello"
}






二、Windows 中调用 Groovy 脚本


Windows 中 , 可以直接运行


groovy -classpath thread.jar ThreadExtApplication.groovy


命令 , 执行 Groovy 脚本 ;



执行时 , 如果想要加参数 , 可以在命令最后 , 添加若干个参数 , 在 Groovy 脚本中 , 通过 String[] args 获取执行参数 ;


groovy -classpath thread.jar ThreadExtApplication.groovy arg1 arg2 ... argn
目录
相关文章
|
21天前
|
Ubuntu Linux
Linux(21) Linux自定义开机启动脚本或命令
Linux(21) Linux自定义开机启动脚本或命令
33 3
|
9天前
|
iOS开发 MacOS Windows
|
14天前
|
存储 Shell Linux
Linux Bash 脚本中的 IFS 是什么?
【4月更文挑战第25天】
22 0
Linux Bash 脚本中的 IFS 是什么?
|
6天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
22 0
|
7天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
25 5
|
8天前
|
分布式计算 大数据 Hadoop
【经验分享】用Linux脚本管理虚拟机下的大数据服务
【经验分享】用Linux脚本管理虚拟机下的大数据服务
16 1
|
8天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
16 3
|
14天前
|
前端开发 Linux iOS开发
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
【4月更文挑战第30天】Flutter扩展至桌面应用开发,允许开发者用同一代码库构建Windows、macOS和Linux应用,提高效率并保持平台一致性。创建桌面应用需指定目标平台,如`flutter create -t windows my_desktop_app`。开发中注意UI适配、性能优化、系统交互及测试部署。UI适配利用布局组件和`MediaQuery`,性能优化借助`PerformanceLogging`、`Isolate`和`compute`。
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
|
15天前
|
Linux Python Windows
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)