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
相关产品推荐
相关产品推荐

