[英]Couldn't able to compile Java code in groovyc
嗨,我有一組Java類,當我用javac
命令編譯它們時,它們工作得很好:
javac -g -nowarn -classpath /usr/class/cs143/cool/lib:.:/usr/java/lib/rt.jar ASTConstants.java ASTParser.java cool-tree.java
我在同一台機器上安裝了Groovy,並嘗試執行以下操作:
groovyc -classpath /usr/class/cs143/cool/lib:.:/usr/java/lib/rt.jar ASTConstants.java ASTParser.java cool-tree.java
看來groovy無法理解java文件及其拋出錯誤,例如:
ASTParser.java: 21: unexpected token: protected @ line 21, column 3.
protected static final short _production_table[][] =
^
我有點困惑。 那所有的Java程序都是有效的Groovy代碼嗎? 反之亦然,不是嗎?
我在哪里犯錯?
提前致謝。
有一些怪癖。 過去曾經是內部類的一些問題(可能現在在2.x中已解決),並且您可能必須注意String文字中的內容(例如,美元符號)。 在數組定義中使用文字可能會是一個問題(例如, int [] ary = {};
不會雜亂無章)。 同樣,它並不經常出現,但是它們自己使用的示波器大括號會混淆常規。
在您的特定情況下,只需將short _production_table [][]
的short _production_table [][]
更改為short _production_table [][]
short [][] _production_table
。 我相信這應該可以解決您的問題。
順便說一句, 這里還有其他一些“陷阱”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.