JMeter groovy 编译成.jar 文件
groovy 编译
一、windows 下手动安装Groovy
下载 Groovy 二进制包
前往官网:https://groovy.apache.org/download.html
下载 Binary release(
https://groovy.jfrog.io/ui/native/dist-release-local/groovy-zips/apache-groovy-sdk-4.0.27.zip )
解压到本地目录
例如解压到:D:\Soft\Dev\groovy-4.0.27
配置环境变量
添加 GROOVY_HOME:D:\Soft\Dev\groovy-4.0.27
将 Groovy 的 bin 目录加入 PATH:%GROOVY_HOME%\bin
验证安装
打开 CMD 或 PowerShell:
groovy -version
二、使用 Groovy 编译 Java 源码
准备环境
Java JDK 已安装(建议 JDK 8 或以上)
Groovy 已手动安装并加入系统 PATH
Protobuf 依赖已准备好
目录结构示例
D:\groovy-projects\
├── src\
│ └── MessageBuilder.groovy
├── lib\
│ ├── protobuf-java-3.21.12.jar
│ └── .. 其他依赖包
└── build\
编译 Groovy 文件为 .class
cd D:\groovy-projects
groovyc -cp "lib/*" src/MessageBuilder.groovy -d build/
-cp “lib/*”:指定依赖库路径
-d build/:指定输出目录
编译完成后,build/ 目录下会生成 .class 文件。
创建 MANIFEST.MF 文件(可选)
在 build/ 目录下创建一个 MANIFEST.MF 文件(如果需要指定主类):
Manifest-Version: 1.0
Main-Class: MessageBuilder
打包成 .jar 文件
jar cfm MessageBuilder.jar build/MANIFEST.MF -C build/ .
或不指定主类
jar cf MessageBuilder.jar -C build/ .
验证JAR文件
java -cp "MessageBuilder.jar;lib/*" MessageBuilder
如果你的类中有 main 方法,可以这样运行:
groovy -cp "MessageBuilder.jar;lib/*" MessageBuilder
示例完整命令汇总
cd D:\groovy-projects:: 编译
groovyc -cp "lib/*" src/MessageBuilder.groovy -d build/:: 创建 MANIFEST(可选)
echo Manifest-Version: 1.0 > build/MANIFEST.MF
echo Main-Class: MessageBuilder >> build/MANIFEST.MF:: 打包
jar cfm MessageBuilder.jar build/MANIFEST.MF -C build/ .:: 验证
groovy -cp "MessageBuilder.jar;lib/*" MessageBuilder
注意事项
如果 MessageBuilder.groovy 没有 main 方法,不需要指定 Main-Class
确保 MessageProBuf 已正确打包为 JAR 并放入 lib/ 目录
如果你使用的是 Windows 系统,类路径中的分隔符是 ;
Linux/macOS 是 :