ANTLR netbeans config无法找到或加载主类org.antlr.Tool

Tho*_* Ny 3 netbeans antlr netbeans-plugins antlr3 antlr4

我尝试使用build xml配置antlr和netbeans,我遵循http://wiki.netbeans.org/AntlrInNetBeansJavaApplication 教程,但是当我清理并构建项目时,我得到一个错误,如

错误:无法找到或加载主类org.antlr.Tool

我设置了类路径:SET CLASSPATH =.; c:\ Users\BayDebrecen\Downloads\antlr-4.2.2-complete.jar;%CLASSPATH%

我的构建xml:

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

构建,测试和运行项目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>
Run Code Online (Sandbox Code Playgroud)

如何正确编译和运行我生成的类?

Bar*_*ers 6

ANTLR3 Tool是在包中org.antlr,但是使用ANTLR4,它就在包中org.antlr.v4.

所以,改变:

classname="org.antlr.Tool" 
Run Code Online (Sandbox Code Playgroud)

成:

classname="org.antlr.v4.Tool" 
Run Code Online (Sandbox Code Playgroud)