2017-06-09 58 views

回答

1

原來使用jflex Ant任務,你需要download JFlex from here,解壓到某個地方,然後jflex-1.6.1/lib/*文件複製到文件夾ant/lib/,然後再試一次。

1

在IntelliJ的同一個項目中同時使用JFlex.jarcup_v10k.jar時,我遇到了同樣的問題。

問題出在cup_v10k.jar,其中java_cup.runtime.lr_parser類也存在,方法getSymbolFactory()不存在該類中。

IntelliJ在搜索lr_parser類時不知道要信任哪個jar,並選擇了字典順序的第一個jar - cup_v10k.jar

我的解決方案是在JFlex.jar之後將cup_v10k.jar重命名爲按字典順序排列的內容,例如zcup_v10k.jar。 IntelliJ然後能夠找到正確的lr_parser類。