首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在groovyc中编译Java代码

无法在groovyc中编译Java代码
EN

Stack Overflow用户
提问于 2012-11-10 11:56:47
回答 1查看 120关注 0票数 0

嗨,我有一组java类,当我用javac命令编译它们时,它们工作得非常好:

代码语言:javascript
复制
javac -g -nowarn -classpath /usr/class/cs143/cool/lib:.:/usr/java/lib/rt.jar ASTConstants.java ASTParser.java cool-tree.java 

我在同一台机器上安装了groovy,并尝试执行以下命令:

代码语言:javascript
复制
groovyc  -classpath /usr/class/cs143/cool/lib:.:/usr/java/lib/rt.jar ASTConstants.java ASTParser.java cool-tree.java 

看起来groovy不能理解java文件及其抛出的错误,比如:

代码语言:javascript
复制
ASTParser.java: 21: unexpected token: protected @ line 21, column 3.
     protected static final short _production_table[][] = 
 ^

我有点困惑。所有的java程序都是有效的groovy代码吗?只有反面不是真的,对吧?

我在哪里犯了错?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-10 12:10:19

这里面有一些怪癖。以前是内部类的一些问题(现在可能在2.x中已经解决了),你可能不得不注意字符串文字中的内容(例如,迷失的美元符号)。在数组定义中使用文本可能会有问题(例如,int [] ary = {};不能在groovy中运行)。而且,不经常出现,但是它们自己使用的作用域大括号会让groovy感到困惑。

在您的特定情况下,只需将short _production_table [][]更改为short [][] _production_table。我相信这应该会解决你的问题。

顺便说一句,其他一些“明白”的here

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13319108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档