You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Groovy类文件无法通过`groovy`命令运行问题求助

Groovy执行编译后类文件报错的解决办法

问题原因

你执行groovy Hello.class是错误用法:groovy命令会把传入的文件当作Groovy源文件解析,而.class是二进制字节码文件,读取时会出现乱码字符,触发编译错误。

正确执行方式

  • 直接执行源文件(无需编译)
    跳过编译步骤,直接运行Groovy源文件:

    groovy Hello.groovy
    
  • 编译后通过类名执行
    先编译生成.class文件:

    groovyc Hello.groovy
    

    执行时传入类名(不要带.class后缀):

    groovy Hello
    
  • 用Java命令执行(需配置类路径)
    如果要通过Java命令运行编译后的类,需要把Groovy的类库加入类路径:

    java -cp $GROOVY_HOME/lib/groovy-all-*.jar:. Hello
    

以上方法在本地和Ubuntu虚拟机的Groovy环境(包括apt安装的版本)都适用。

内容的提问来源于stack exchange,提问作者Luke McCartney

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 16:52:07