2014-04-08 43 views
3

我試圖配置ANTLR和NetBeans與構建XML,我跟着http://wiki.netbeans.org/AntlrInNetBeansJavaApplication 教程,但是當我清理並生成項目中,我得到這樣ANTLR NetBeans的配置無法找到或加載主類org.antlr.Tool

錯誤

錯誤:org.antlr.Tool

我設置類路徑找不到或加載主類:SET CLASSPATH = .; C:\ Users \用戶BayDebrecen \下載\ ANTLR-4.2.2-complete.jar; %CLASSPATH%

my build xml:

<?xml version="1.0" encoding="UTF-8"?> 

構建,測試並運行項目MyAntlrProject。

<target name="-pre-compile" depends="antlr"> 
</target> 

<target name="init-antlr"> 
    <!-- Full path to Antlr jar --> 
    <property name="antlr.jar" location="c:\\Users\\BayDebrecen\\Downloads\\antlr-4.2-complete.jar"/> 
    <!-- Grammar path --> 
    <property name="antlr.grammar" location="src\\myantlrproject\\MyGrammar.g"/> 
</target> 

<target name="antlr" depends="init-antlr" unless="up-to-date"> 
    <!-- Compiling grammar --> 
    <java classname="org.antlr.Tool" fork="true"> 
     <arg value="${antlr.grammar}"/> 
     <classpath path="${antlr.jar}"/> 
    </java>   
</target> 

我該如何正確編譯和運行我的生成的類?

回答

6

ANTLR3的Tool在包org.antlr中,但是與ANTLR4一起,它在包org.antlr.v4中。

所以,變化:

classname="org.antlr.Tool" 

到:

classname="org.antlr.v4.Tool" 
+0

大了起來。非常感謝。我花了整整一天的時間。 :) –

+0

沒問題@ThomasNy。 –

相關問題