为什么 JavaCC 无法在我的 mac 上运行,我该如何解决?

Why is JavaCC not working on my mac and how can I fix it?

我想测试我的程序,所以我下载了 JavaCC 5.0,因为 6.0 有问题。我已将 /bin 复制到 usr/local/bin,但现在当我在终端中输入 javacc MyTest.jj 时,出现以下错误。
Error: Could not find or load main class javacc
我环顾四周想知道为什么会出现这个错误,我发现的唯一与此相关的就是这个问题
Could not load main class in JavaCC
由于我使用的是旧版本的 JavaCC,因此 PATH 应该没有问题。 此外,在尝试查找此错误的原因时,我发现它似乎只在终端输入为 java class 时才会发生,那为什么会发生呢? 我该怎么做才能让 Javacc 正常工作?

您的文件结构应如下所示,其中 .../bin 是您的 unix 路径上的某个目录

.../bin/
         javacc
         jjrun
         jjtree
         lib/
             javacc.jar

当然这三个jj*文件应该是可执行的。

在终端中输入 which javacc。大概答案会是/usr/local/bin。查找名为 /usr/local/bin/lib 的目录。如果它不存在,请创建它。它应该包含一个名为 javacc.jar 的文件。如果没有,请找到您下载的 javacc.jar 文件并将其放在此目录中。