簡體   English   中英

無法在groovyc中編譯Java代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM