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

时间:2015-03-22 13:09:06

标签: java macos terminal javacc

我想测试我的程序,所以我已经下载了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工作?

1 个答案:

答案 0 :(得分:2)

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

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

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

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