记一次antlr错误:ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.2ANTLR

使用idea运行重构好的spark sql,在编译期出现如下错误:

ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.2ANTLR

原因:

<dependency>
            <groupId>org.antlr</groupId>
            <artifactId>antlr4-runtime</artifactId>
</dependency>

点击进入依赖,看当前antlr4的底层的依赖:

<plugin>
                <groupId>org.antlr</groupId>
                <artifactId>antlr4-maven-plugin</artifactId>
                <version>4.5.3</version> <!-- use older version to process XPathLexer.g4, avoiding cyclic build dependency -->
                <executions>
                    <execution>
                        <id>antlr</id>
                        <configuration>
                            <sourceDirectory>src</sourceDirectory>
                        </configuration>
                        <goals>
                            <goal>antlr4</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

这样就能对上错误问题了,因为使用4.7.2生成的代码。但是在编译期间是4.5.3;所以出错了

解决:

将4.5.3改成4.7即可

原文地址:https://www.cnblogs.com/niutao/p/11634973.html

时间: 2024-10-10 05:40:44

记一次antlr错误:ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.2ANTLR的相关文章

NET Runtime version 2.0.50727.42 - 执行引擎错误 或者无法创建应用程序域

server2003操作系统 IIS运行应用程序报错,应用程序事件查看器详细: NET Runtime version 2.0.50727.42 - 执行引擎错误 或者无法创建应用程序域 解决方法:卸载.net2.0,然后重装 借助专门卸载.net2.0的工具net framework 2.0cleanup_tool 卸载完后重启系统,安装.netFramework

Android问题-“signaturs do not match the previously installed version”

问题现象:电脑上的XE10.2中写代码,F9后,提示“signaturs do not match the previously installed version;” 问题原因:签名与以前安装的版本不符; 问题处理:拿起手机,找到同名的APP删除,就OK了.

centos 7 运行Quartus ii 17.0 标准版,下载程序时遇到错误error (209053): unexpected error in jtag server -- error code 89

对于错误error (209053): unexpected error in jtag server -- error code 89,它产生的原因在于,在linux系统下,Quartus ii的驱动USB-Blaster只能有root用户使用,而普通用户是无权使用的.解决思路是更改USB-Blaster的使用权限,使得普通用户也能使用.对此altera也有给出相应的解决方案,详细见USB-Blaster Driver for Linux. 为使大家更易在linux下操作,现将具体的步骤介绍如

SQL Server 2012安装错误:Error while enabling Windows feature: NetFx3, Error Code: -2146498298

最近在安装SQL server 2012时,碰到错误:Error while enabling Windows feature: NetFx3, Error Code: -2146498298.原本以为Windows 2012配上SQL server 2012应该是一路顺畅才对啊.下面是这个问题的描述及解决方案. 1.安装环境 OS:Windows 2012 data center版本 SQL:SQL server 2012 Enterprise 2.故障描述 3.故障解决 经查,该问题是由于未

IDEA Method definition shorthands are not supported by current JavaScript version

sentinel-dashboard前端用到了AngularJS v1.4.8,在IDEA里修改js,触发js验证时有一些js文件会出现红色波浪线. 在代码行里鼠标一上去提示信息:Method definition shorthands are not supported by current JavaScript version 虽然不运行工程编译.启动运行,但像java文件有问题一样的红色波浪线看着不清爽. 看描述是JavaScript版本某些定义和写法不支持. 解决方法: File->Se

记一次400错误引发的血案(URL中特殊符号的转义/400 bad request错误)

django+nginx+uwsgi部署的站点访问某个URL时发生了400 bad request的错误,而使用django自带的开发版的web server时没有遇到此问题.初步判断是nginx或uwsgi配置问题. 网上有说是因为request header过大而nginx配置的client_header_buffer_size和large_client_header_buffers过小引起的,但就当前的状态来看感觉不太可能.因为request header并不是特别大.至于是别的什么原因还

记一次ora-1652错误的解决过程

报错现象: 通过v$RMAN_BACKUP_JOB_DETAILS查看备份状态,一直卡着不出结果,很长一段时间之后抛出ORA-1652: unable to extend temp segment by 128 in tablespace ,此时查看临时表空间使用情况,发现占用很少,然后重新执行查询,在另一个窗口查看临时表空间使用,临时表空间共25G,使用率从1%一直不断的涨,结果就是一直涨到100%,然后查询备份的窗口又报出ora-1652, 查看ora 1652错误,还是比较简单,就是临时表

记一次代码错误的排查

事情是这样的 之前我们做了一个项目,已经做完了,我想将项目框架整理一下,就新建了一个项目,新项目的基础框架直接从原来项目中copy了一份. 修改了命名空间后直接运行,发现出现了如下错误: 很显然这是没有找到命名空间. 于是 去这个页面找 Pay.NewAdmin 这个命名空间的引用 发现 是这样的: 也就是说 该页面上并没有 写出 引用了这个命名空间... 根据提示继续找... 打开了 提示信息 所说的 编译后的文件夹: 编译后的文件是放在 c:\Windows\Microsoft.NET\Fr

记一次FreeRTOS错误配置导致无法进入临界区

最近项目用到FreeRTOS,在实际调试中发现我自己的一段代码本来好用的(在无RTOS的情况下),但是当我在带RTOS的情况下把代码放到一个单独的任务中运行时我发现本来好用的代码莫名其妙的出现问题,有一定的概率会失败,考虑到应该是内核发生了调度导致代码中时序比较严格的地方被打断因此会出现时好时不好的现象,因此我对时序严格的地方调用了taskENTER_CRITICAL();和taskEXIT_CRITICAL();进行任务切换保护和中断但是结果还是一样,由此一来这个问题困扰了好久,我就开始怀疑f