netbeans - ANTLR netbeans 配置找不到或加载主类 org.antlr.Tool

标签 netbeans antlr antlr3 antlr4 netbeans-plugins

我尝试使用构建 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"?>

构建、测试和运行项目 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>

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

最佳答案

ANTLR3 的工具 位于org.antlr 包中,但对于ANTLR4,它位于org.antlr.v4 包中。

所以,改变:

classname="org.antlr.Tool" 

进入:

classname="org.antlr.v4.Tool" 

关于netbeans - ANTLR netbeans 配置找不到或加载主类 org.antlr.Tool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22945327/

相关文章:

java - 边框布局无法按预期工作

java - 复合规则的 ANTLR 评估

antlr - 处理antlr 3中的隐藏 channel

eclipse - 如何在 Eclipse 中使用 antlr4?

eclipse - 拖放环境开始在 gwt 中开发

java - mySQL 中的 ID 值是 auto_increment 但似乎是在 netbeans 中生成的

在 Netbeans 中找不到类错误

grammar - bool /条件表达式的 ANTLR v3 语法

java - ANTLR:解决根语法的静态初始化程序中代码太大的问题

parsing - ANTLR 不会自动进行前向匹配?