安装Antlr v4.4时出现问题

安装Antlr v4.4时出现问题,antlr,antlr4,Antlr,Antlr4,我试图在Windows上安装Antlr 4.4,目的是使用pyfuzzy,这是一个用于模糊逻辑的Python库,依赖于Antlr的Python运行时来运行。我曾经尝试(天真地)在不安装Antlr的情况下获得Python(2.7)的Antlr运行时,当然没有成功 因此,我尝试按照Windows的说明安装Antlr,但每次尝试运行时都会出现错误: Error: Could not find or load main class org.antlr.v4.Tool jar文件位于C:\JavaLib

我试图在Windows上安装Antlr 4.4,目的是使用pyfuzzy,这是一个用于模糊逻辑的Python库,依赖于Antlr的Python运行时来运行。我曾经尝试(天真地)在不安装Antlr的情况下获得Python(2.7)的Antlr运行时,当然没有成功

因此,我尝试按照Windows的说明安装Antlr,但每次尝试运行时都会出现错误:

Error: Could not find or load main class org.antlr.v4.Tool
jar文件位于C:\JavaLib中,根据安装说明逐字创建的两个批处理文件(antlr4.bat、grun.bat)也位于C:\JavaLib中

我的类路径是(我一开始没有类路径,所以我用我的主Java目录和.jar文件的路径创建了一个):

我的路径是(尽管我完全确定这是否相关):

编辑: 已经切换到AntlRv3.5.2,相应地更新了类路径,但是我仍然有同样的问题。 i、 e.命令java org.antlr.Tool-3.5.2 导致同样的错误


注意:我没有使用.bat文件,因为v3安装说明中没有提到它们。

我的解决方法是:将antlr jar移动到临时文件夹。ie c:\tmp 然后设置classpath=c:\tmp\antlr。。。
出于某种原因,无论我怎么尝试,它在任何“程序”中都不起作用目录或子目录。

我反对官方的Antlr4文档,主要是因为我不喜欢额外的环境变量和路径混乱,我通过将用户库和归档文件放在JDK根目录下的子目录
jre/lib/ext
来获得Java JDK帮助

我的系统上的示例是
c:\ProgramFiles\Java\jdk1.8.0\u 152\jre\lib\ext

然后在我的路径上的某处创建了一个antlr4.cmd文件:

@echo off
java org.antlr.v4.Tool %*
@echo off
java org.antlr.v4.gui.TestRig %*
grun.cmd非常类似(也在我的路径上):

用法与公文相同:

antlr4 Hello.g4
javac Hello*.java
grun Hello r -tree 

然后我开始使用VS2019的定制工具…

您的问题很好,以后请避免使用“谢谢”和“这是我第一次使用该网站”,并对代码块使用正确的格式(4空间缩进效果最好,但对于小的内联代码块,您可以使用
反勾号
)。谢谢
@echo off
java org.antlr.v4.gui.TestRig %*
antlr4 Hello.g4
javac Hello*.java
grun Hello r -tree