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 是 :